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

 更新时间:2017年02月11日 16:07:41   投稿:lqh  
这篇文章主要介绍了Android 处理OnItemClickListener时关于焦点颜色的设置问题的相关资料,需要的朋友可以参考下

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

      当我们使用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); 

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

 

   如果我们新建一个文件夹比如人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_

 运行后的结果如图:


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

大小: 5.6 KB 大小: 4.8 KB

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

相关文章

  • Android开发之子线程操作UI的几种方法

    Android开发之子线程操作UI的几种方法

    这篇文章主要介绍了Android开发之子线程操作UI的几种方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Flutter实现自定义下拉选择框的示例详解

    Flutter实现自定义下拉选择框的示例详解

    在一些列表页面中,我们经常会有上方筛选项的的需求,点击出现一个下拉菜单,而在Flutter中,并没有现成的这样的组件,所以最好我们可以自己做一个。本文将利用Flutter实现自定义下拉选择框,需要的可以参考一下
    2022-04-04
  • Android双击返回键退出程序的实现方法

    Android双击返回键退出程序的实现方法

    这篇文章主要介绍了Android双击返回键退出程序的实现方法,是Android程序开发中非常具有实用价值的重要技巧,需要的朋友可以参考下
    2014-09-09
  • Android Studio使用教程(六):Gradle多渠道打包

    Android Studio使用教程(六):Gradle多渠道打包

    这篇文章主要介绍了Android Studio使用教程(六):Gradle多渠道打包,本文讲解了友盟多渠道打包、assemble结合Build Variants来创建task、完整的gradle脚本等内容,需要的朋友可以参考下
    2015-05-05
  • Android自定义水平渐变进度条

    Android自定义水平渐变进度条

    这篇文章主要为大家详细介绍了Android自定义水平渐变进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 移动端使用CSS或JS判断横屏和竖屏的讲解

    移动端使用CSS或JS判断横屏和竖屏的讲解

    今天小编就为大家分享一篇关于移动端使用CSS或JS判断横屏和竖屏的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Android获取设备隐私 忽略6.0权限管理

    Android获取设备隐私 忽略6.0权限管理

    这篇文章主要介绍了Android获取设备隐私,忽略6.0权限管理,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Android  Surfaceview的绘制与应用

    Android Surfaceview的绘制与应用

    这篇文章主要介绍了Android Surfaceview的绘制与应用的相关资料,需要的朋友可以参考下
    2017-07-07
  • 关于Android Fragment对回退栈的详细理解

    关于Android Fragment对回退栈的详细理解

    这篇文章主要介绍了Android  Fragment的回退栈示例详细介绍的相关资料,在Android中Fragment回退栈是由Activity管理的,每个Activity都有自己的回退栈,其中保存了已经停止(处于后台)的Fragment实例,需要的朋友可以参考下
    2016-12-12
  • Android 零基础到精通之广播机制

    Android 零基础到精通之广播机制

    Android 提供了一套完整的 API,允许应用程序自由地发送和接收广播。发送广播需要借助之前学习的 Intent,而接收广播的方法则需要引入一个新的概念 —— BroadcasterReceiver
    2021-10-10

最新评论