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);
这样焦点才会出现这样的效果:
如果我们新建一个文件夹比如人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_
运行后的结果如图:
也就是颜色更愿意接受的是直接给一个值,而不是通过xml文件来实现。
大小: 5.6 KB
大小: 4.8 KB
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!