1 问题

给控件添加水纹波效果,点击起来像点中了,不然效果太粗糙了,没反应。

2 实现

给控件添加如下属性

android:background="?android:attr/selectableItemBackground"波纹有边界
android:background="?android:attr/selectableItemBackgroundBorderless"波纹超出边界

设置水纹波颜色

android:colorControlHighlight:

3 需要注意地方

1)在哪个控件上点击需要有效果必须设置为点击事件

所以只需要为View 设置
android:clickable="true"
或者
.setOnClickListener(null);

2)自己测试双层view包裹没效果,比如下面

<LinearLayout android:background="?android:attr/selectableItemBackground"><LinearLayout><AppCompatTextView></AppCompatTextView></LinearLayout>
</LinearLayout>

3) 自己测试单层view包裹有效果,比如下面

<LinearLayout><LinearLayout android:background="?android:attr/selectableItemBackground"><AppCompatTextView></AppCompatTextView></LinearLayout>
</LinearLayout>

Android之给控件添加水纹波效果相关推荐

  1. Eclipse Android项目 为控件添加了Id,但是在Java代码中提示xxx cannot be resolved or is not a field

    在Android开发过程中,常需要在布局文件中为控件添加Id,以便在Java代码中找到这个控件. 但在使用Eclipse进行开发的过程中,常会出现明明已经在Layout XML文件中为组件添加了Id, ...

  2. 代码android点击效果,GitHub - likaiyuan559/TouchEffects: Android View点击特效TouchEffects,几行代码为所有控件添加点击效果...

    Android 点击特效TouchEffects TouchEffects能够帮助你更快速方便的增加点击时候的效果,TouchEffects的目标是打造一个稳定.全面.且能更方便的自定义及个性化的一款 ...

  3. Android卡片滑动切换动画,Android原生ViewPager控件实现卡片翻动效果

    本文实例为大家分享了Android控件ViewPager实现卡片翻动效果的具体代码,供大家参考,具体内容如下 先放一张效果图: 想要实现这样的效果其实并不是太难,需要对ViewPager的一些细节属性 ...

  4. Android之自定义带圆角的水纹波效果

    1 需求 自定义带圆角的水温波效果 2 代码实现 bg_navigation_ripple.xml <?xml version="1.0" encoding="ut ...

  5. Android之BottomNavigationView实现底部按钮水纹波效果

    1.主要用法 <?xml version="1.0" encoding="utf-8"?> <layout ><data>& ...

  6. android开发中为MultiAutoCompleteTextView控件添加其他分隔符

    android开发中为MultiAutoCompleteTextView控件添加其他分隔符,例如:分隔符改为分号";" zs;ls;ww;xm //SemicolonTokeniz ...

  7. Android使用ListView控件问题

    Android使用ListView控件问题: The application has stopped unexpectedly, please try again. 开发环境:android 1.6 ...

  8. android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值

    http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...

  9. (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)...

    上一节中鸡啄米讲了为Ribbon Bar添加控件的方法.本节教程鸡啄米将继续完善前面的实例,讲解一些稍复杂的控件的添加方法,及如何为它们添加消息处理函数. 一.为Ribbon Bar添加更多Ribbo ...

最新文章

  1. SAP WM 因Layout设置不对导致LX02报表查不到库存数据
  2. 从C++Primer某习题出发,谈谈C语言标准I/O的缓存问题
  3. oracle描述dept,一些关于oracle驱动表的描述
  4. 61-1 认识webpack
  5. python多个变量的for循环
  6. mysql command line client闪一下消失
  7. ssh远程连接不上linux
  8. Parasoft C++test使用教程:执行测试用例(上)
  9. 2020年数据库系统工程师下午真题及答案解析
  10. 生意参谋 data 16进制数据解析还原
  11. Android最全UI库合集
  12. Abaqus2022安装教程
  13. android防止程序休眠,android 设置 永不休眠
  14. JAVA反射机制Reflection详解
  15. 测试用例的评审和变更
  16. ArcGIS申请添加天地图服务
  17. 拉伯杠杆平台|沪指上涨,大金融板块领涨,有股票连续5涨停!
  18. Neural-Motifs 源码解读(4):变量名缩写
  19. STM32那些你该知道的事儿-第3季第1部分视频课程-朱有鹏-专题视频课程
  20. [leetcode]1140.捡石头(动态规划做法)

热门文章

  1. 本地搭建K8s环境,并配置Ingress代理(1)
  2. 基于ABP落地领域驱动设计-03.仓储和规约最佳实践和原则
  3. JWT 介绍 - Step by Step
  4. 将微服务部署到 Azure Kubernetes 服务 (AKS) 实践
  5. .NET Core实用技巧(一)如何将EF Core生成的SQL语句显示在控制台中
  6. Kubernetes的安全性怎么解?从4个方面为你列出方案清单
  7. .NET 的过去、现在和未来
  8. ASP.NET 开源导入导出库Magicodes.IE 导出Pdf教程
  9. 2019公众号总结之——Top100 技术文章汇总
  10. Bumblebee微服务网关之访问日志处理