我有一个listview活动,我在其中使用以下代码设置选择器颜色.但是当我选择一个项目时,整个列表会以选择器颜色突出显示,这是我不想要的.我在哪里做错了?任何帮助表示赞赏.
ListView lv = getListView();
lv.setFocusableInTouchMode(true);
lv.setBackgroundColor(Color.WHITE);
lv.setSelector(R.color.blue);
Run Code Online (Sandbox Code Playgroud)
Lab*_*lan 26
使用这种方式使用Selector
创建一个xml res/drawable并设置不同事件状态的颜色
然后这个xml作为Selector
例如,让res/drawable/selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@color/gray" />
</selector>
Run Code Online (Sandbox Code Playgroud)
然后宣布灰色 your res\values\colors.xml
<color name="gray">#808080</color>
Run Code Online (Sandbox Code Playgroud)
然后将选择器设置为
lv.setSelector( R.drawable.selector);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16898 次 |
| 最近记录: |