android中 关于listitem 获得焦点时,改变其背景
2017-02-06 13:39
363 查看
其实这个问题一直困扰着我,后来终于解决了。其实很简单看下面的截图,不好意思,截图有点模糊:
![](http://hi.csdn.net/attachment/201009/9/0_1284003744LTN9.gif)
1、listView控件
<ListView
Android:id="@+id/contact_listview"
android:layout_width="wrap_content"
android:layout_height="400dip"
android:divider="#b9b9b9"
android:dividerHeight="1px"
android:cacheColorHint="#00000000"
android:listSelector="@drawable/list_selector"
android:headerDividersEnabled="true">
</ListView>
如果是继承ListActivity的话,则可以这样设置。
view plain copy
to clipboard print ?
this .getListView().setSelector(getResources().getDrawable(R.drawable.list_selector));
2、在drawable文件夹中见一个list_selector.xml文件,如果什么内容都不定,只是用来把系统自带的给覆盖掉,在这里我们添 加上我要添加的小图片,其中list_item_color.png只是一张只有10*10透明的图片,list_item_sel_color也是一 张10*10的浅蓝色的图片。
list_item_sel_color:
![](http://hi.csdn.net/attachment/201009/9/0_1284003777WMw5.gif)
list_item_color:
![](http://hi.csdn.net/attachment/201009/9/0_12840037820pOL.gif)
view plain copy
to clipboard print ?
<?xml version= "1.0" encoding= "UTF-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
Non focused states
<item android:state_focused="false" android:state_selected= "false" android:state_pressed= "false" android:drawable="@drawable/list_item_color" />
<item android:state_focused="false" android:state_selected= "true" android:state_pressed= "false" android:drawable="@drawable/list_item_sel_color" />
Focused states
<item android:state_focused="true" android:state_selected= "false" android:state_pressed= "false" android:drawable="@drawable/list_item_sel_color" />
<item android:state_focused="true" android:state_selected= "true" android:state_pressed= "false" android:drawable="@drawable/list_item_sel_color" />
Pressed <item android:state_pressed="true" android:drawable= "@drawable/list_item_sel_color" />
</selector>
以上就可以完成背景的设置 效果如下:
![](http://hi.csdn.net/attachment/201009/9/0_1284003744LTN9.gif)
1、listView控件
<ListView
Android:id="@+id/contact_listview"
android:layout_width="wrap_content"
android:layout_height="400dip"
android:divider="#b9b9b9"
android:dividerHeight="1px"
android:cacheColorHint="#00000000"
android:listSelector="@drawable/list_selector"
android:headerDividersEnabled="true">
</ListView>
如果是继承ListActivity的话,则可以这样设置。
view plain copy
to clipboard print ?
this .getListView().setSelector(getResources().getDrawable(R.drawable.list_selector));
2、在drawable文件夹中见一个list_selector.xml文件,如果什么内容都不定,只是用来把系统自带的给覆盖掉,在这里我们添 加上我要添加的小图片,其中list_item_color.png只是一张只有10*10透明的图片,list_item_sel_color也是一 张10*10的浅蓝色的图片。
list_item_sel_color:
![](http://hi.csdn.net/attachment/201009/9/0_1284003777WMw5.gif)
list_item_color:
![](http://hi.csdn.net/attachment/201009/9/0_12840037820pOL.gif)
view plain copy
to clipboard print ?
<?xml version= "1.0" encoding= "UTF-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
Non focused states
<item android:state_focused="false" android:state_selected= "false" android:state_pressed= "false" android:drawable="@drawable/list_item_color" />
<item android:state_focused="false" android:state_selected= "true" android:state_pressed= "false" android:drawable="@drawable/list_item_sel_color" />
Focused states
<item android:state_focused="true" android:state_selected= "false" android:state_pressed= "false" android:drawable="@drawable/list_item_sel_color" />
<item android:state_focused="true" android:state_selected= "true" android:state_pressed= "false" android:drawable="@drawable/list_item_sel_color" />
Pressed <item android:state_pressed="true" android:drawable= "@drawable/list_item_sel_color" />
</selector>
以上就可以完成背景的设置 效果如下:
![](http://hi.csdn.net/attachment/201009/9/0_1284003749P26x.gif)
相关文章推荐
- android中 关于listitem 获得焦点时,改变其背景
- android中 关于listitem 获得焦点时,改变其背景
- android中 关于listitem 获得焦点时,改变其背景
- android 机顶盒 listview 获取焦点改变item背景
- Android EditText获得焦点时边框颜色改变
- android Gridview 点击某个item 改变item的背景
- android关于Listview中定义了子控件,子控件和item同时获取焦点的问题
- Android开发中EditText获得焦点弹出输入框改变屏幕布局的问题
- android关于listView的item失去焦点不能点击
- jquery获得焦点与失去焦点改变文本框背景图的写法
- android Gridview 点击某个item 改变item的背景(不是点击效果是选中效果)
- 安卓:item选中或者获取焦点时,背景颜色发生改变
- TextView 设置背景【点击或获得焦点改变背景】
- android Gridview 点击某个item 改变item的背景
- android颜色关于Android TabHost切换Tab字体的颜色背景颜色改变
- Android中在点击GridView的item时改变其背景
- Android 使用XML实现按钮改变焦点设置背景图
- Android中在点击ListView的item时改变其背景
- 关于在Android中如何点击GridView或者ListView中item子项达到修改子项背景的问题解决方案
- android tabhost 每个item的选中改变背景,和标题