源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-06-11 03:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android 处理OnItemClickListener时关于焦点颜色的设置问题
[b]Android 处理OnItemClickListener时关于焦点颜色的设置问题[/b]       当我们使用OnItemClickListener来改变Item以使其比较突出时,我们一般采用如下的代码。
public void onItemClick(AdapterView<?> parent, View view, int arg2, 
          long arg3) { 
        //恢复每个单元格背景色 
        TextView categoryTitle; 
        for(int i=0;i<parent.getCount();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); 
 [b]这样焦点才会出现这样的效果: [img]http://files.jb51.net/file_images/article/201702/201702111605113.png[/img]  [/b]    如果我们新建一个文件夹比如人color和drawable,然后通过里面的xml文件来调用颜色,代码如下。
?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
 
  <item 
     android:state_focused="true"  
    android:color="#ffffffff"/> 
  <item  
    android:state_pressed="true"  
    android:color="#ffffffff"/> 
  <item  
     android:state_selected="true"  
     android:color="#ffffffff"/> 
  <item  
    android:color="#ffabd2ad"/> 
public void onItemClick(AdapterView<?> parent, View view, int arg2, 
          long arg3) { 
        //恢复每个单元格背景色 
        TextView categoryTitle; 
        for(int i=0;i<parent.getCount();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_
[b] 运行后的结果如图:[/b] [b] [img]http://files.jb51.net/file_images/article/201702/201702111605114.png[/img] [/b] 也就是颜色更愿意接受的是直接给一个值,而不是通过xml文件来实现。 [img]http://files.jb51.net/file_images/article/201702/201702111605115.png[/img] 大小: 5.6 KB [img]http://files.jb51.net/file_images/article/201702/201702111605126.png[/img] 大小: 4.8 KB 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部