android 焦点颜色,Android 处理OnItemClickListener时关于焦点颜色的设置问题

Android 处理OnItemClickListener时关于焦点颜色的设置问题

当我们使用OnItemClickListener来改变Item以使其比较突出时,我们一般采用如下的代码。

public void onItemClick(AdapterView> parent,View view,int arg2,long arg3) {

//恢复每个单元格背景色

TextView categoryTitle;

for(int i=0;i

{

categoryTitle = (TextView) parent.getChildAt(i);

categoryTitle.setTextColor(0XFFADB2AD);

categoryTitle.setBackgroundDrawable(null);

}

//设置选择单元格的背景色

categoryTitle=(TextView)view;

categoryTitle.setTextColor(0XFFFFFFFF);

categoryTitle.setBackgroundColor(R.drawable.categorybar_item_background);

这样焦点才会出现这样的效果:

015f7e678a5820b0dd6f3807ec4e901f.png

如果我们新建一个文件夹比如人color和drawable,然后通过里面的xml文件来调用颜色,代码如下。

?xml version="1.0" encoding="utf-8"?>

android:state_focused="true"

android:color="#ffffffff"/>

android:state_pressed="true"

android:color="#ffffffff"/>

android:state_selected="true"

android:color="#ffffffff"/>

android:color="#ffabd2ad"/>

public void onItemClick(AdapterView> parent,long arg3) {

//恢复每个单元格背景色

TextView categoryTitle;

for(int i=0;i

{

categoryTitle = (TextView) parent.getChildAt(i);

categoryTitle.setTextColor(R.color.category_title_normal_background);

categoryTitle.setBackgroundDrawable(null);

}

//设置选择单元格的背景色

categoryTitle=(TextView)view;

categoryTitle.setTextColor(R.color.white);

categoryTitle.setBackgroundColor(R.drawable.categorybar_

运行后的结果如图:

d164b6a3a1d8e60bad028f0e61cdca9b.png

也就是颜色更愿意接受的是直接给一个值,而不是通过xml文件来实现。

dc45193eaf25d6bd5c1fd308eac6f0bc.png大小: 5.6 KB

9cbcc96cf74d62016395552cf584a6e2.png大小: 4.8 KB

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值