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实现环形进度条代码

    Android实现环形进度条代码

    这篇文章主要为大家详细介绍了Android实现环形进度条的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android View与Compose互相调用实例探究

    Android View与Compose互相调用实例探究

    这篇文章主要介绍了Android View与Compose互相调用,Compose 具有超强的兼容性,兼容现有的所有代码,Compose 能够与现有 View 体系并存,可实现渐进式替换
    2023-01-01
  • Android自定义View实现扫描效果

    Android自定义View实现扫描效果

    这篇文章主要为大家详细介绍了Android自定义View实现扫描效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • andriod开发之Activity的渲染机制

    andriod开发之Activity的渲染机制

    本文给大家分享的是在andriod开发中经常需要用到的Activity的渲染机制的详细说明,主要是通过实例给大家讲解Activity是如何画到屏幕上的,希望大家能够喜欢
    2018-03-03
  • Android Compose自定义TextField实现自定义的输入框

    Android Compose自定义TextField实现自定义的输入框

    众所周知Compose中默认的TextField和OutlineTextField样式并不能满足所有的使用场景,所以自定义TextField就成了必备技能。本文将自定义TextField实现自定义的输入框,感兴趣的可以了解一下
    2022-03-03
  • Android需要提升权限的操作方法

    Android需要提升权限的操作方法

    这篇文章主要介绍了Android需要提升权限的操作方法,需要的朋友可以参考下
    2014-02-02
  • Android 高仿微信朋友圈拍照上传功能

    Android 高仿微信朋友圈拍照上传功能

    这篇文章主要介绍了Android 高仿微信朋友圈拍照上传功能,需要的朋友可以参考下
    2017-10-10
  • Android实现从本地图库/相机拍照后裁剪图片并设置头像

    Android实现从本地图库/相机拍照后裁剪图片并设置头像

    玩qq或者是微信的盆友都知道,这些聊天工具里都要设置头像,一般情况下大家的解决办法是从本地图库选择图片或是从相机拍照,然后根据自己的喜爱截取图片,接下来通过本文给大家介绍Android实现从本地图库/相机拍照后裁剪图片并设置头像,需要的朋友参考下
    2016-02-02
  • 详解Android启动第一帧

    详解Android启动第一帧

    这篇文章我们就来介绍Android启动第一帧,至于Android第一帧什么时候开始调度,具体内容我们就来看下面文章内容吧,感兴趣得小伙伴可以和小编一起来学习奥
    2021-10-10
  • Kotlin协程开发之Flow的融合与Channel容量及溢出策略介绍

    Kotlin协程开发之Flow的融合与Channel容量及溢出策略介绍

    这篇文章主要介绍了Kotlin协程:Flow的融合、Channel容量、溢出策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09

最新评论