【发布时间】:2014-03-22 06:47:21
【问题描述】:
在 API7 中,我遇到的问题是,如果我选择一行,背景会发生变化,而不是我选择的行。我的错误在哪里? 我的安卓4手机颜色没问题,怎么回事?
list_selector_flatcolor.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/list_row_default_bg" android:state_pressed="false" android:state_activated="true"/>
<item android:drawable="@color/list_row_pressed_bg" android:state_pressed="true"/>
<item android:drawable="@color/list_row_selected_bg" android:state_pressed="false" android:state_activated="true"/>
</selector>
带有列表视图的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/custom_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:listSelector="@drawable/list_selector_flatcolor"
android:dividerHeight="1dp"/>
</LinearLayout>
colors.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="text_color_default">#00000C</color>
<color name="text_color_inverse">#FFFFFF</color>
<color name="white">#FFFFFF</color>
<color name="list_row_default_bg">#ffd30210</color>
<color name="list_row_pressed_bg">#008cef</color>
<color name="list_row_selected_bg">#86d3f6</color>
</resources>
【问题讨论】:
-
尝试使用
state_activated作为您的row_selector。 -
还是不行。我必须使用 state_activated 做什么?
-
来自我的新代码还是来自智能手机?
-
添加图片并更改list_selector_flatcolor.xml
标签: android listview colors background