`
qilixiang012
  • 浏览: 202683 次
文章分类
社区版块
存档分类
最新评论

android listView 点击Item的时候,改变文字颜色和背景色

 
阅读更多

代码

list.xml

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical"
  6. >
  7. <ListView
  8. android:id="@+id/list"
  9. android:layout_width="fill_parent"
  10. android:layout_height="wrap_content"
  11. />
  12. </LinearLayout>

list_item.xml

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical"
  6. android:background="@drawable/item_type"<!--item背景色变换-->
  7. >
  8. <TextView
  9. android:id="@+id/txt"
  10. android:layout_width="fill_parent"
  11. android:layout_height="wrap_content"
  12. android:text="@string/hello"
  13. android:layout_margin="5dp"
  14. android:textColor="@drawable/item_selector"<!--item文字颜色变换-->
  15. />
  16. </LinearLayout>

再写一个selector用来做颜色变换

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <selectorxmlns:android="http://schemas.android.com/apk/res/android">
  3. <itemandroid:state_focused="true"android:color="@color/text_type02"/><!--focused-->
  4. <itemandroid:state_pressed="true"android:color="@color/text_type02"/><!--pressed-->
  5. <itemandroid:state_selected="true"android:color="@color/text_type02"/><!--pressed-->
  6. <itemandroid:color="@color/text_type01"/><!--default-->
  7. </selector>

然后到activity中

  1. list=(ListView)findViewById(R.id.list);
  2. data=newArrayList<HashMap<String,Object>>();
  3. for(inti=0;i<5;i++){
  4. map=newHashMap<String,Object>();
  5. map.put("data","Test"+i);
  6. data.add(map);
  7. }
  8. SimpleAdaptersimple=newSimpleAdapter(this,data,R.layout.list_item,newString[]{"data"},newint[]{R.id.txt});
  9. list.setAdapter(simple);

TextView 还要增加个属性

android:duplicateParentState="true"

这样才会跟随ParentView的状态来变化

这样就可以实现效果了。

不使用系统的,尽量自定义

使用系统的试过几个不知道哪里不对,一直没生效,这样写就可以了。

分享到:
评论

相关推荐

    android 动态改变listview某一条的背景颜色

    我们常见的androidlistview 都是整体改变背景颜色,我今天上传的是 动态改变listview 其中一条或者多条的背景颜色,以及改变item的颜色。 不需要添加list的点击事件 就可以完成。

    android listview item背景色点击效果实例

    android listview 列表点击时改变点击颜色效果,本人抽空开发,亲测,有需要的可以下载

    Android ListView错位问题之背景色错位

    Android ListView错位问题之背景色错位

    Android ListView的item背景色设置和item点击无响应的解决方法

    1.如何改变item的背景色和按下颜色 listview默认情况下,item的背景色是黑色,在用户点击时是黄色的。如果需要修改为自定义的背景颜色,一般情况下有三种方法: 1)设置listSelector 2)在布局文件中设置item的...

    Android中Listview点击item不变颜色及设置listselector 无效的解决方案

    这是同一个问题,Listview中点击item是会变颜色的,因为listview设置了默认的listselector,有一个默认的颜色,同理如果点击没颜色变化我们怎么设置listselector也不会变颜色的。 但是在我们的开发过程中,我们可能会...

    Android 实现ListView的点击变色的实例

    我做了一个音乐播放器,其中用ListView显示歌曲列表,当我点击某一首歌时,希望这首歌所在的item的背景颜色改变,以突出显示所选择的歌曲。  首先我想到的是在ItemClickListener里面写,如下:  private View ...

    安卓ListView选中后保持高亮状态,且两级联动带图标(升级版)

    由于item点击过后瞬间颜色就会恢复原状,视觉上感觉没有选中,此demo中通过改变选中后item的背景色实现预期效果。两张点击前后对比图如下。之前写过一篇文章,数据是使用list类型,现在改为使用数据集合,直接解析...

    Android控件属性

    1.背景色: listView设置背景色android:background="@drawable/bg",拖动或者点击list空白位置的时候发现ListItem都变成黑色。 因为默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的...

    自己平时做的android相关的总结

    ListView中的Item自定义点击后的背景色的方法。 drawable各个分辨率 fragment 的几种创建方式 fragment第一次使用遇到的问题 activity变身对话框 onMeasure 中的AT_MOST EXACTLY UNSPECIFIED MotionEvent的触发记录 ...

    Android开发资料合集-World版!

    4.6.8、点击ListView改变背景色 87 4.6.9、自动滚动ListView 88 4.6.10、BaseExpandableListAdapter例 88 4.6.11、列表视图(List View) 96 4.6.12、NoteList 99 4.7、TAB与TABHOST 106 4.8、RATINGBAR 110 4.8.1、...

    Android 开发技巧

    4.6.8、点击ListView改变背景色 87 4.6.9、自动滚动ListView 88 4.6.10、BaseExpandableListAdapter例 88 4.6.11、列表视图(List View) 96 4.6.12、NoteList 99 4.7、TAB与TABHOST 106 4.8、RATINGBAR 110 4.8.1、...

    Android仿京东手机端类别页

    京东手机端的类别标签页, 是一个左侧滑动可选择类别, 右侧一个类别明细的列表联动页面. 当用户选择左侧选项, 可在右侧显示更多选项来... 点击item后保留背景色不变 右侧布局 针对上面三个点,这里采取如下的解决方法:

    Android中控件GridView实现设置行列分割线的方法示例

    前言 虽然Aandroid目前已经有...一、设置垂直、横向间距、通过GRIDVIEW和ITEM的背景色来实现  1、设置GridView背景色  2、设置水平和竖直方向间隔:android:horizontalSpacing和android:verticalSpacing  3、设

    Android中的全局变量与局部变量使用小结

    通常适配器总是与listView使用,因为一个listView 基本上都会有一个listView的Item的布局,下面的情景是:在每个Item里面都会有一个ImageView,当我点击某一条的时候,则需要为该 Item的ImageView换背景色或者换成别...

    Android实现类似于PC中的右键弹出菜单效果

    上下文菜单可以被注册到任何视图对象中,不过,最常见的是用于列表视图ListView的item,在按中列表项时,会转换其背景色而提示将呈现上下文菜单。  注意:上下文菜单不支持图标和快捷键。 为了创建一个上下文菜单,...

Global site tag (gtag.js) - Google Analytics