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-08-08
  • Android使用URLConnection提交请求的实现

    Android使用URLConnection提交请求的实现

    这篇文章主要为大家详细介绍了Android使用URLConnection提交请求的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android RecyclerView点击事件

    Android RecyclerView点击事件

    这篇文章主要为大家详细介绍了Android RecyclerView点击事件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android底部导航栏的三种风格实现

    Android底部导航栏的三种风格实现

    这篇文章主要介绍了Android底部导航栏的三种风格实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Android事件分发机制(下) View的事件处理

    Android事件分发机制(下) View的事件处理

    这篇文章主要介绍了Android事件分发机制下篇, View的事件处理的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android实现环形进度条

    Android实现环形进度条

    这篇文章主要为大家详细介绍了Android实现环形进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android开发之获取短信验证码后按钮背景变化并且出现倒计时

    Android开发之获取短信验证码后按钮背景变化并且出现倒计时

    在开发是经常会遇到获取短信验证码,然后获取验证码后需要等待n秒倒计时,这时是不能再次发送短信请求的,这是需要一个倒计时程序,本文给大家分享了实现此功能的代码,需要的朋友参考下
    2016-01-01
  • 解析Android中实现滑动翻页之ViewFlipper的使用详解

    解析Android中实现滑动翻页之ViewFlipper的使用详解

    有一些场景,我们需要向用户展示一系列的页面。比如我们正在开发一个看漫画的应用,可能就需要向用户展示一张一张的漫画图片,用户使用手指滑动屏幕,可以在前一幅漫画和后一幅漫画之间切换。这个时候ViewFlipper就是一个很好的选择
    2013-05-05
  • Flutter 首页必用组件NestedScrollView的示例详解

    Flutter 首页必用组件NestedScrollView的示例详解

    今天介绍的组件是NestedScrollView,大部分的App首页都会用到这个组件。对Flutter 首页必用组件NestedScrollView的相关知识感兴趣的一起看看吧
    2020-05-05
  • Flutter框架实现Android拖动到垃圾桶删除效果

    Flutter框架实现Android拖动到垃圾桶删除效果

    这篇文章主要介绍了Flutter框架实现Android拖动到垃圾桶删除效果,Flutter框架中的Draggable部件,用于支持用户通过手势拖动,它是基于手势的一种方式,可以使用户可以在屏幕上拖动指定的部件,下面我们来详细了解一下
    2023-12-12

最新评论