Android 处理OnItemClickListener时关于焦点颜色的设置问题
作者:lqh 发布时间:2021-09-02 01:47:00
标签: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手写板和涂鸦的功能,直接上代
- 前言日常中,我们经常需要从浏览器中的网页或者从其它APP中直接打开我们的APP,我们就需要使用到深度链接技术。实现方式分别是 Dee pLi
- 之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源。在单数据源的情况下,Spring Boot的配置
- 最大公约数:指两个或多个整数共有约束中最大的一个。最小公倍数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数,对于两个整
- 类加载机制java类从被加载到JVM到卸载出JVM,整个生命周期包括:加载(Loading)、验证(Verification)、准备(Pre
- 高并发访问时,缓存、限流、降级往往是系统的利剑,在互联网蓬勃发展的时期,经常会面临因用户暴涨导致的请求不可用的情况,甚至引发连锁反映导致整个
- Struct的理论看过好一些,可是工作上基本没有应用过,Class倒处处都有。难道Struct就没有什么使用价值吗?搜了一下如何在类和结构中
- 上一篇简单介绍了SurfaceView的基本使用,这次就介绍SurfaceView与多线程的混搭。SurfaceView与多线程混搭,是为了
- AndroidStudio打包jar最近更新androidstudio之后发现打包jar不可用了。先看下以前的方法更新后新的用法//Copy
- 本文实例讲述了Java泛型与数据库应用。分享给大家供大家参考,具体如下:一 点睛BaseDao定义了基本的数据库增删查改, 之后可以继承该泛
- MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC
- iOS中有封装好的选择图片后长按出现动画删除效果,效果如下 而Android找了很久都没有找到有这样效果的第三方组件,
- 在Android开发中,往往要用到自定义的控件来实现我们的需求或效果。在使用自定义 控件时,难免要用到自定义属性,那怎么使用自定义属性呢?在
- 在javaweb中写了一个图片的链接,可以打开预览,另外提供一个下载功能。以下是预览代码,没什么好说的;href若连接的是一个压缩包文件之类
- Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使
- 如何获取yml、properties参数1、使用@Value()注解1.1 配置数据如:在properties.yml文件配置如下数据mes
- XAML:<Grid>  
- 1.选择一个WebService接口作测试假设 WebService url 为 http://ws.webxml.com.cn/WebSe
- 今天写项目突然出现了无法启动Gradle的bug,如下图然后就看了log日志:这个问题是我第一次看见,然后就开始了各种百度,有说需要在And
- 用户可以自定义打印某一年的年历,即:把某一年的日历全部打印出来如把2013年的年历打印出来如下:January 2013&nbs