ListView 点击Item的时候,改变文字颜色和背景色
来源:互联网 发布:火锅店收银软件 编辑:程序博客网 时间:2024/05/11 00:36
代码
list.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- >
- <ListView
- android:id="@+id/list"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- />
- </LinearLayout>
list_item.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:background="@drawable/item_type" <!-- item背景色变换 -->
- >
- <TextView
- android:id="@+id/txt"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello"
- android:layout_margin="5dp"
- android:textColor="@drawable/item_selector" <!-- item文字颜色变换 -->
- />
- </LinearLayout>
再写一个selector用来做颜色变换
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_focused="true" android:color="@color/text_type02" /> <!-- focused -->
- <item android:state_pressed="true" android:color="@color/text_type02" /> <!-- pressed -->
- <item android:state_selected="true" android:color="@color/text_type02" /> <!-- pressed -->
- <item android:color="@color/text_type01" /> <!-- default -->
- </selector>
然后到activity中
- list = (ListView) findViewById(R.id.list);
- data = new ArrayList<HashMap<String, Object>>();
- for(int i=0; i<5; i++) {
- map = new HashMap<String, Object>();
- map.put("data", "Test" + i);
- data.add(map);
- }
- SimpleAdapter simple = new SimpleAdapter(this, data, R.layout.list_item, new String[]{"data"},new int[]{R.id.txt});
- list.setAdapter(simple);
TextView 还要增加个属性
android:duplicateParentState="true"
这样才会跟随ParentView的状态来变化
这样就可以实现效果了。
不使用系统的,尽量自定义
使用系统的试过几个不知道哪里不对,一直没生效,这样写就可以了。 0 0
- ListView 点击Item的时候,改变文字颜色和背景色
- ListView 点击Item的时候,改变文字颜色和背景色
- ListView 点击Item的时候,改变文字颜色和背景色
- android listView 点击Item的时候,改变文字颜色和背景色
- Android ListView 点击Item的时候,改变文字颜色和背景色
- AndroidListView点击Item的时候 改变文字颜色和背景色
- 点击listview的时候listitem不改变背景色
- 解决: 用代码改变listview的item背景色时,点击一个item,每隔几个item背景色重复
- 点击listviewItem后,改变当前Item背景色和字体颜色,其他不变
- Android ListView的item背景色设置和item点击无响应的解决方法
- 自定义ListView的点击Item项后进入另一个activity背景色改变在pressed或selected等状态时的颜色
- ListView中点击改变背景色并且原来的恢复到原来的颜色
- MFC EDIT控件中改变背景色和文字颜色
- MFC EDIT控件中改变背景色和文字颜色
- 如何改变下拉菜单中文字颜色和背景色
- SecureCRT中改变背景色和文字颜色
- MFC EDIT控件中改变背景色和文字颜色
- SecureCRT中改变背景色和文字颜色
- 小三的狂躁
- maven hadoop2.2.0 java.io.IOException: Cannot initialize Cluster
- ios设备唯一标识获取策略
- Qt on Android: Qt Quick 简单教程
- swift笔记——环境搭建及Hello,Swift!
- ListView 点击Item的时候,改变文字颜色和背景色
- 最简单的 生成 excel 表格文件(jsp)
- Idoc学习笔记----获取查询Idoc信息
- WP--数据文件操作
- 使用jprobe构建镜像协议栈的原理与感悟
- Idoc学习笔记----获取查询Idoc信息
- 最全面 Nginx 入门教程 + 常用配置解析
- c++primer 4 学习笔记--第7章
- placement new和placement delete