sta*_*ith 7 android android-layout
我试图以编程方式在我的ListView适配器中设置自定义背景颜色,但我想保留Android的默认Listview选择器样式.
我正在使用项目视图的"SetBacgroundResource"方法设置背景颜色.
我正在使用Android 4.0,我尝试了这个博客的例子http://daniel-codes.blogspot.co.nz/2010/07/how-to-change-listview-rows-background.html但是使用这个例子的选择器但是显示未显示未选择的背景颜色.
如何在Android 4.0 ICS中实现这一目标?
编辑:这是我用于列表项背景drawable的资源.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_selected="true" android:drawable="@android:color/transparent" />
<item android:state_selected="true" android:drawable="@android:color/transparent" />
<item android:state_pressed="true" android:state_selected="false" android:drawable="@android:color/transparent" />
<item android:state_selected="false" android:drawable="@color/list_item_first" />
</selector>
Run Code Online (Sandbox Code Playgroud)
我用来设置这个背景drawable的代码在我的adatapter的GetView方法中.代码是:
convertView.setBackgroundResrouce(R.drawable.list_item_dark);
Run Code Online (Sandbox Code Playgroud)
试试这个:
在行布局中设置背景属性
android:background="@drawable/your_selector"
Run Code Online (Sandbox Code Playgroud)
和你的listView套装
android:listSelector="@drawable/your_selector"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16630 次 |
| 最近记录: |