android中 关于listitem 获得焦点时,改变其背景
2010-09-09 11:45
531 查看
其实这个问题一直困扰着我,后来终于解决了。其实很简单看下面的截图,不好意思,截图有点模糊:
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的话,则可以这样设置。
2、在drawable文件夹中见一个list_selector.xml文件,如果什么内容都不定,只是用来把系统自带的给覆盖掉,在这里我们添加上我要添加的小图片,其中list_item_color.png只是一张只有10*10透明的图片,list_item_sel_color也是一 张10*10的浅蓝色的图片。
list_item_sel_color:
list_item_color:
以上就可以完成背景的设置 效果如下:
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的话,则可以这样设置。
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:
list_item_color:
<?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>
以上就可以完成背景的设置 效果如下:
相关文章推荐
- android中 关于listitem 获得焦点时,改变其背景
- android中 关于listitem 获得焦点时,改变其背景
- android中 关于listitem 获得焦点时,改变其背景
- android 机顶盒 listview 获取焦点改变item背景
- 关于Android TabHost切换Tab字体的颜色背景颜色改变
- android tabhost 每个item的选中改变背景,和标题
- 【Android开发经验】关于ListView中item与控件抢夺焦点的那些事
- 关于Android动态改变recyclerview的item的布局
- android关于Listview中定义了子控件,子控件和item同时获取焦点的问题
- android app -- 关于listview的几种用法(复用,不复用,半复用)解决item状态改变的问题
- [Android开发] 解决listview 的item无法获得焦点
- android ListItem 焦点获取问题
- Android中在点击GridView的item时改变其背景
- jquery获得焦点与失去焦点改变文本框背景图的写法
- Android关于ListView中item与控件抢夺焦点的那些事
- Android EditText获得焦点时边框颜色改变
- Android 使用XML实现按钮改变焦点设置背景图
- Android中listitem的焦点问题
- TextView 设置背景【点击或获得焦点改变背景】
- android Gridview 点击某个item 改变item的背景