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

发布时间 - 2026-01-10 22:59:37    点击率:

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

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


# OnItemClickListener  # 焦点颜色  # Android  # 焦点颜色详解及实例  # Android ListView的OnItemClickListener详解  # Android 中ListView setOnItemClickListener点击无效原因分析  # android post请求接口demo  # Android实现屏蔽微信拉黑和删除联系人功能示例  # Android中Fab(FloatingActionButton)实现上下滑动的渐变效果  # 超简单实现Android自定义Toast示例(附源码)  # Android中实现滑动的七种方式总结  # Android 仿微信聊天时间格式化显示功能  # 单元格  # 背景色  # 的是  # 希望能  # 使其  # 如图  # 当我们  # 谢谢大家  # 来实现  # 新建一个  # 才会出现  # 而不是  # long  # View 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  如何用花生壳三步快速搭建专属网站?  如何为不同团队 ID 动态生成多个非值班状态按钮  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  如何在服务器上三步完成建站并提升流量?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel如何使用Telescope进行调试?(安装和使用教程)  jQuery中的100个技巧汇总  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  网站制作壁纸教程视频,电脑壁纸网站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  在Oracle关闭情况下如何修改spfile的参数  简历没回改:利用AI润色让你的文字更专业  微信小程序 require机制详解及实例代码  Laravel模型事件有哪些_Laravel Model Event生命周期详解  香港服务器WordPress建站指南:SEO优化与高效部署策略  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  java ZXing生成二维码及条码实例分享  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在局域网内绑定自建网站域名?  Firefox Developer Edition开发者版本入口  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  Linux系统运维自动化项目教程_Ansible批量管理实战  如何快速生成可下载的建站源码工具?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  js实现获取鼠标当前的位置  微信h5制作网站有哪些,免费微信H5页面制作工具?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  如何在景安服务器上快速搭建个人网站?  如何在腾讯云免费申请建站?  如何在阿里云购买域名并搭建网站?  如何快速搭建高效香港服务器网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  详解Oracle修改字段类型方法总结  如何基于云服务器快速搭建个人网站?  android nfc常用标签读取总结  WEB开发之注册页面验证码倒计时代码的实现  如何在阿里云服务器自主搭建网站?  原生JS获取元素集合的子元素宽度实例  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  JS弹性运动实现方法分析  浅析上传头像示例及其注意事项  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  利用JavaScript实现拖拽改变元素大小  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何彻底卸载建站之星软件?