一言不合就上图


点击变色:
这里没有用到什么高大上的技术点,只是静下心好好想想“面向对象”,利用一点小逻辑。
我这里用的是recyclerView控件,在recyclerView的适配器里:

    //先声明一个int成员变量private int thisPosition;//再定义一个int类型的返回值方法public int getthisPosition() {return thisPosition;}//其次定义一个方法用来绑定当前参数值的方法//此方法是在调用此适配器的地方调用的,此适配器内不会被调用到public void setThisPosition(int thisPosition) {this.thisPosition = thisPosition;}//在recyclerView的onBindViewHolder重写方法中判断当前position是否是选中的position//如果是就设置背景,不是就设置另一种颜色的背景public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {final RecViewHolderLeft recViewHolderLeft = (RecViewHolderLeft) holder;if (position == getthisPosition()) {recViewHolderLeft.titel.setBackgroundColor(Color.YELLOW);} else {recViewHolderLeft.titel.setBackgroundColor(Color.WHITE);}

紧接着是在activity或者fragment的点击条目事件的地方进行调用适配器内的setThisPosition方法和点击事件的position进行绑定

        RecAdapterLeft recAdapterLeft = new RecAdapterLeft(getActivity(), leftBean);recViewL.setAdapter(recAdapterLeft);//recyclerView的点击事件(点击事件是recyclerView专属的自定义回传接口)//不是recyclerView的话点击事件有所不同recAdapterLeft.setOnRecyclerViewItemClickListener(new RecAdapterLeft.OnItemClickListener() {@Overridepublic void onClick(int position) {//拿适配器调用适配器内部自定义好的setThisPosition方法(参数写点击事件的参数的position)recAdapterLeft.setThisPosition(position);//嫑忘记刷新适配器recAdapterLeft.notifyDataSetChanged();}});

ok大功告成

强调几点:
1我的Android studio是2.3.3版本,SDK是-v7:26.+’

compile 'com.android.support:appcompat-v7:26.+' 

轉自:http://blog.csdn.net/yueorange/article/details/79095537

Android recyclerView/listview的点击变色、点击换背景颜色相关推荐

  1. Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果...

    <Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果> 实现的组件交互目的很简单,就是要达到类似tab选项卡的导航栏一样,当用户点击了连续并排的若 ...

  2. android中在java代码中设置Button按钮的背景颜色

    android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...

  3. 点击按钮随机更换页面背景颜色

    点击按钮随机 更换页面背景颜色 先准备一个按钮就像如图所示的那样 然后获取到刚刚的按钮并为按钮绑定点击事件. 并且弹出警告框来证明获取并绑定成功按钮. 效果展示: 点击按钮即可弹出警告框. 在点击事件 ...

  4. Html table 页 实现点击选中tr行 改变背景颜色

    Html table 页 实现点击选中tr行 改变背景颜色 table 表格展示数据时没有选中的效果,如果对展示数据 做了一些操作 会导致 不太容易分辨,所以选中效果就很重要,而这个事件需要作用于整个 ...

  5. android 背景替换,PicsArt怎么换背景颜色 背景色替换方法

    PicsArt作为功能全面的手机修图软件,拥有3000多种编辑功能,将本来平平无奇的图片瞬间美化,加上各种特效.滤镜.拼图,buff加满,就是你要的那种feel,其中更换背景色就是尤为重要的一步,下面 ...

  6. vue项目 使用svg渲染地图 并添加点击事件,动态改变背景颜色

    需求: ui给了一张地图的svg,需要前端渲染出来并添加对应的点击事件,选中区域,背景颜色需要改变 实现思路: 1.拿到需要渲染的 svg图片,把其中path的值赋值过来,所有数据一起组成一个新的js ...

  7. html5单击修改背景色,js实现点击ul/li等改变背景颜色

    今天项目遇到了标题所说的问题,找到一篇很高效的例子,值得学习. Change.html body li{ list-style-type: none; } 文字文字文字 function g(x) { ...

  8. Android ListView 点击item改变item的背景颜色(ListView实现光标移动)

    一下demo 地址 实现的效果图如下 ListView 光标移动,实现很是简单,这里是指item背景的改变 使用 listSelector listSelector  用户指定当前选中item 的颜色 ...

  9. android clickablespan listview,解决TextView中ClickableSpan点击事件

    需求背景: 在TextView中包含局部可点击的链接,且改链接其他地方也是有相应的点击事件 其实需求比较合理,实现也应该不难,于是简单的demo如下: TextView content = (Text ...

最新文章

  1. android 8.0 ,9.0 静态广播不显示问题处理
  2. 在caffe上跑自己的数据
  3. 解决activiti中由模板转换的流程图连线名称缺失问题
  4. C++虚析构和纯虚析构
  5. Lucene分类统计示例
  6. Hibernate 第一个体验程序
  7. jupyter 功能插件
  8. 华为机试HJ80:整型数组合并
  9. 在 Linux 下搭建 Java 开发环境
  10. oracle plsql 字符串长度,PLSQL SQL
  11. Python库全家福,基本都齐了
  12. 金蝶k3数据库服务器信息,金蝶k3如何查询连接的服务器配置
  13. hsqldb mysql_安装HSQLDB
  14. Win 95 使用技巧
  15. 一个多重阴影的DIV框框
  16. 梦幻西游玩家最多的服务器,都说你是《梦幻西游》老玩家,这5个著名服务器你知道几个?...
  17. GitHub Actions 入门教程
  18. Python爬虫入门-python之jieba库制作词云图
  19. Android 一个简单的音乐播放器
  20. Android之SQLite数据库及SQLiteStudio工具的使用

热门文章

  1. 「重磅猜题之第二篇」2019年大学生电子设计竞赛
  2. python+html语音人物交互_使用Python读取HTML表并与之交互
  3. 用友t3服务器文件丢失,用友T3软件在T3用友通标准版恢复账套时在备份的文件中找不到要恢复的文件,如何解决?-用友T3...
  4. 判断sem信号量为零_Linux线程同步(互斥量、信号量、条件变量、生产消费者模型)...
  5. ehviewer苹果版下载_苹果用户:支持ios的云手机有没有?在哪里下载云手机ios版?...
  6. todo在此放置对话框控件_MFC界面开发进入BCGControlBar v30.5时代,Gantt Chart控件升级...
  7. 拉格朗日插值法matlab上机,拉格朗日插值法使用MATLAB做的例题
  8. jmeter 线程执行顺序_性能测试之jmeter逻辑控制种类详解一
  9. 专题:固体力学中应力与应变分析详解(7.应变分析 7.8用已测量的应变确定主应变 7.9应变花的莫尔应变圆)...
  10. GitLab-CI与GitLab-Runner