【发布时间】:2015-07-24 18:44:57
【问题描述】:
我想在 AppCompat 主题中按下列表视图项时自定义长按颜色和动画。我正在使用自定义选择器。
这里是 list_selector_background_transition:
<?xml version="1.0" encoding="utf-8"?>
<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>
长按时不工作。
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<gradient
android:endColor="@color/primary"
android:startColor="@color/accent"
android:angle="270" />
</shape>
</item>
</selector>
应该怎么做?
编辑。 item_selector.xml
<item android:state_window_focused="false" android:drawable="@android:color/transparent" />
<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" />
【问题讨论】:
-
那么你在哪里使用你的
list_selector_background_transition? -
在 item_selector 中,它是行布局中的背景。
-
那么渐变的东西是什么?
-
pressed 和 longpress 的颜色值是多少?
-
我试图重复从浅蓝色到深蓝色的发光效果,只是改变颜色。我做错了什么?