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. 在多核CPU上安装SQL SERVER 2005注意
  2. 软件调试学习笔记(六)—— 硬件断点
  3. exe解包和重新打包_pyinstaller打包的exe太大?你需要嵌入式python玄学 前提篇
  4. linux下如何查看某软件是否已安装
  5. (转)[Android分享] Android中用Ant把ndk的so文件打包进apk
  6. matlab双极性眼图,实验报告三编程做单极性码眼图仿真
  7. 《恋上数据结构第1季》平衡二叉搜索树、AVL树
  8. Omni Converter全能转换器安装教程
  9. Docker-07:Docker网络管理
  10. MindManager22直装版思维导图新功能
  11. rdl报表 mysql_SSRS报表服务随笔(rdl报表服务)-创建一个简单的报表
  12. 情境领导者的三体思维
  13. 金融中需要的计算机知识,金融笔试中的综合知识一般会考什么?
  14. 『DL笔记』预训练(pre-training/trained)与微调(fine tuning)
  15. 膜拜!京东大牛彻底讲透Java多线程面试题,看完直怼阿里面试官,堪称吾辈楷模!
  16. 单例模式java概括_单例模式中总有几个歪门邪道的问题要知道!
  17. wordpress 自定义字段使用---实现推荐文章
  18. js简单判断页面是否为手机端访问
  19. 题解 UVA12206 【Stammering Aliens】
  20. 等价类划分经典实例-三角形测试用例设计

热门文章

  1. .NET大会2021参会笔记
  2. Win11手机应用大改!全新界面来袭
  3. 聊一聊声明式接口调用与Nacos的结合使用
  4. Visual Studio 2022发布了,我最爱的5大特性
  5. 多线程环境下,程序真是危机四伏
  6. 【招聘(上海)】美团酒店招聘 .NET 高级开发
  7. 程序有并发错误?NO WAY!
  8. 一文看懂async和“await”关键词是如何简化了C#中多线程的开发过程
  9. dotNET Core 3.X 使用 Jwt 实现接口认证
  10. .NET Core开发实战(第12课:配置变更监听)--学习笔记