我想在单击完成时在列表视图项上设置背景颜色。自定义适配器用于 Android 中的列表视图
问问题
2070 次
3 回答
5
保存单击项目的位置并从 getView() 的适配器位置检查它。如果两者相同,则将任何背景颜色或资源设置为
convertView.setBackgroundColor(Color.WHITE);
or
convertView.setBackgroundResource(R.drawable.bg);
其中 convertView 是您的适配器的膨胀布局。
于 2013-01-09T09:26:34.210 回答
0
myDrawable.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- focused -->
<item android:state_focused="true" android:drawable="@color/YOUR_COLOR_HERE" />
<!-- focused and pressed-->
<item android:state_focused="true" android:state_pressed="true" android:drawable="@color/YOUR_COLOR_HERE" />
<!-- pressed -->
<item android:state_pressed="true" android:drawable="@color/YOUR_COLOR_HERE" />
<!-- default -->
<item android:drawable="@color/YOUR_COLOR_HERE" />
</selector>
主要的.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myview"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top"
android:background="@drawable/myDrawable">
<!-- other views in layout-->
</LinearLayout>
或者将此属性添加到您的列表视图
android:listSelector="@android:color/darker_gray"
于 2013-01-09T09:29:35.973 回答
0
<item android:state_activated="true">
<shape android:shape="rectangle">
<solid android:color="#333333" />
<padding android:left="5dp" android:right="5dp" />
</shape></item>
<item><shape android:shape="rectangle">
<solid android:color="#222222" />
</shape></item>
于 2014-06-27T18:17:59.770 回答