Android: Как достичь эффекта свечения при длительном нажатии на элемент списка?
с селектором по умолчанию длительное нажатие элемента списка приводит к переходу фона между двумя цветами.
замена селектора на следующий удаляет эффект. Согласно этот вопрос, мне нужна анимация, чтобы воспроизвести его. Как я могу сделать это в xml?
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true">
<shape>
<solid
android:color="@color/state_pressed" />
</shape>
</item>
<item
android:state_focused="true">
<shape>
<solid
android:color="@color/state_focused" />
</shape>
</item>
<item>
<shape>
<solid
android:color="@color/state_idle_grey" />
</shape>
</item>
</selector>
1 ответов
вот код из list_selector_background:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:drawable="@android:color/transparent" />
<!--
Even though these two point to the same resource, have two states so
the drawable will invalidate itself when coming out of pressed state.
-->
<item android:state_focused="true" android:state_enabled="false"
android:state_pressed="true" android:drawable="@drawable/list_selector_background_disabled" />
<item android:state_focused="true" android:state_enabled="false"
android:drawable="@drawable/list_selector_background_disabled" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/list_selector_background_transition" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/list_selector_background_transition" />
<item android:state_focused="true"
android:drawable="@+drawable/list_selector_background_focus" />
</selector>
нашел на сайте.
и он использует этот переход для длительных нажатий:
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/list_selector_background_pressed" />
<item android:drawable="@drawable/list_selector_background_longpress" />
</transition>
нашел на сайте .
для этого нет анимации. И помните, чтобы держать вас в Штатах в том же порядке, или по крайней мере думать об этом если поменять их порядок важен.
лично мне нравится, когда вещи ведут себя стандартным образом,поэтому я бы просто позволил стандартному селектору списка.
С уважением, Стефан!--3-->