当前位置:首页 » 安卓系统 » androidlistview选中变色

androidlistview选中变色

发布时间: 2023-01-30 06:17:21

1. 怎么修改ListView选择行的颜色

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="<a href="http://schemas.android.com/apk/res/android">" target="_blank">http://schemas.android.com/apk/res/android"></a>

<!--被选中时的颜色-->
<item android:state_selected="true" android:color="#333333" />
<!--获得焦点时的颜色-->
<item android:state_focused="true" android:color="#333333" />
<!--点击时的颜色-->
<item android:state_pressed="true" android:color="#333333" />
<!-- 默认颜色 -->
<item android:color="#66666"/>
</selector>

2. android listview 更改选中条目的背景颜色问题

selector 是有顺序的,你给selected加上focus=true试试
参考:
http://blog.csdn.net/ghd2000/archive/2010/09/09/5872954.aspx

3. android listview如何设置选中颜色

新建drawable/item_bk.xml
Xml代码
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false"
android:drawable="@color/trans" />
<item android:state_focused="true" android:drawable="@color/trans"></item>
<item android:state_pressed="true" android:drawable="@color/trans"></item>
</selector>

然后在listview里面加入:
Xml代码
android:listSelector="@drawable/item_bk"

4. android listView 改变选中行的 背景颜色,字体颜色,和 图片

这种情况还是用selector吧,把你setTextColor的方法删掉


修改你的tuijian_building_listview_row的xml文件,最外层background属性这么设置

java">android:background="@color/list_item_bg_selector"

tvTJCustomName和tvTJCustomPhone的textColor属性这么设置

android:textColor="@color/text_color_selector"

在res目录下,新建color子文件夹,在里面创建list_item_bg_selector
.xml文件和text_color_selector.xml文件,除了颜色值,其他内容一样(颜色值我随便写的,你根据需要的效果自己改)

<?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">

<!--被选中时的颜色-->
<itemandroid:state_selected="true"android:color="#333333"/>
<!--获得焦点时的颜色-->
<itemandroid:state_focused="true"android:color="#333333"/>
<!--点击时的颜色-->
<itemandroid:state_pressed="true"android:color="#333333"/>
<!--默认颜色-->
<itemandroid:color="#66666"/>
</selector>


如果要修改背景图片也大同小异,关于selector的详细说明请自行网络

5. 如何设置ListViewItem被选中时的颜色

<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:drawable="@drawable/listitem_normal" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/listitem_highlight" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/listitem_highlight" />
<item android:state_selected="true" android:drawable="@drawable/listitem_normal" />
<item android:state_focused="true" android:drawable="@drawable/listitem_normal" />
</selector>

6. 实现android中listView的item点击变背景色

我的错没看清楚问题。
按题主代码自测在4.4.2上面没有出现该问题。
---------------------原答案分隔线------------------------
你这样写的代码不是最优的,一种比较好的写法是自定义Adapter,在getview方法里面自定义一个list的item的xml文件,在xml里面用自定义selector。而listview在xml里面的属性中listSelector要设置为空就是android:listSelector="@null"

7. Android ListView .....在点击ListView的Item时背景变色 点击释放时背景变为无色且跳转别的Activity.

lv.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == MotionEvent.ACTION_DOWN){
lv.setBackgroundColor(Color.BLUE);
}
else if(event.getAction() == MotionEvent.ACTION_UP){
lv.setBackgroundColor(Color.BLACK);
Intent intent =new Intent(Activity1.this,Activity2.class);
startActivity(intent);
}
return false;

}
});

8. android中选择listview时怎么改变选中条目颜色

ListView.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> adapterView, View item, int position, long time) { item.setBackgroundColor(Color.WHITE);//设置你想要的高亮颜色,在取消的时候再设置一下颜色就可以}

9. 如何修改ListView选中的时候字体的颜色

我说下思路吧不清楚你每一个item放的数据是不是封装好的一个对象,如果是,那么就在这个对象的类中添加一个变量,用于标识是否被点击的。如果没有,那么你就写一个数组,来一一对应item。好了,有了上面数据的支撑就好办事了。1,首先,你得给你的adapter方法写一个public 方法,这个方法用来修改标识点击变量的。由于你的点击是互斥的,比较笨的方法是遍历你的展示数据,首先将点击状态修改为未点击状态。然后再将点击的项目设置为点击状态。我能想到的是呢 在adapter中设置一个成员变量,用于保存上一次点击的项目的position,就不用再去遍历了。2.在getview中,凡是标识点击的变量是被点击的状态 那么就改变字体颜色。否则变为常规颜色。这里要说一个容易疏忽的地方:变量处于没有点击的状态,你也要去设置字体的颜色,为什么呢,这里很有可能就是上一次点击的item,需要把颜色修正过来3,在onItemClick里面调用上面的方法,记住要把position带过去哦。完成!哦也! 至于你用selector不起作用,这个我不是很清楚,有可能是你的selector不起作用,或者item得不到焦点,然后selector都不会被触发 或者根本就不能用我没这么用过。还有跳转的时候,会不会调用getview 这个我也不知道 没有去试过呢,我猜测不会,前提是你没有finish列表界面,否则重新加载 必须要走这个方法的呀

10. android listview 如何点击item改变背景色(不是手指按下的一瞬间)

你应该用一个变量保存用户点击的item 下标,获取用户当前点击的位置改变颜色,上一个位置恢复背景颜色。在click事件里面改变背景色,记得要刷新界面。应该不会出现你说的那种情况,空指针你应该再检查一下代码,是不是哪里没有实例化。

热点内容
优质网站为什么用ip服务器 发布:2024-05-17 09:43:34 浏览:792
安卓机图片存在哪里 发布:2024-05-17 09:42:54 浏览:61
ip地址怎么查看服务器上的文件 发布:2024-05-17 09:29:51 浏览:979
轱轮算法 发布:2024-05-17 09:29:10 浏览:95
安卓手机锁屏密码一般怎么画 发布:2024-05-17 09:29:05 浏览:347
堆栈是按组织的存储区域 发布:2024-05-17 09:29:02 浏览:695
sqllinkserver 发布:2024-05-17 09:19:35 浏览:458
访问控制列表的编号 发布:2024-05-17 09:11:24 浏览:785
无线密码忘了怎么办修改密码 发布:2024-05-17 08:59:54 浏览:922
android自定义字体 发布:2024-05-17 08:58:24 浏览:541