android水波纹点击动画,android 控件点击水波纹效果的几种方案
目前我所知道的至少有三种可以实现点击水波纹的效果
第一种:安卓自带的方法
在安卓中有自带的一种属性,可以实现水波纹的效果,就是在所需要点击的控件属性加上如下代码:
android:background="?attr/selectableItemBackground"
这种水波纹效果只适用于5.0以后的安卓系统
第二种:编写ripple文件
在res文件先创建drawable-v21文件夹,并在文件夹下创建ripple文件,命名符合安卓命名规范就行了,如下图,我命名为bg_white:
Paste_Image.png
接下来我们看看ripple文件该怎么写,其实就是写个shape,给个颜色值,如下图:
Paste_Image.png
在xml文件中调用控件的background属性:
android:background="@drawable/bg_white"
如下图:
Paste_Image.png
需要注意的是,需要在drawable文件夹下创建同名的bg_white.xml文件,可以是selector或者shape文件,这个是为了兼顾5.0以下的版本的点击效果,如果没有的话,在5.0以下的版本在点击时候会报错
这一种也是只能在5.0以后系统才有效
第三种:github别人写的控件
1.添加依赖:
compile 'com.balysv:material-ripple:1.0.2'
2.包裹你要点击的布局
android:id="@+id/ripple"
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Button inside a ripple"/>
其中提供了如下属性,可以设置你水波纹时间,水波纹颜色,等等效果
Paste_Image.png
值得一说的是这种方式适配范围较管,可以适配到4.0以上的(4.0一下没测试过),就是在写布局时候都要嵌套一层,会比较繁琐。
以上就是我所知道的三种方式添加水波纹的效果,其实github上面也有好几个添加水波纹效果的,但是都跟第三种大同小异,都是包裹布局的。就不一一列举了。
android水波纹点击动画,android 控件点击水波纹效果的几种方案相关推荐
- Android控件点击圆形阴影反馈解决方案
Android控件点击圆形阴影反馈解决方案 愿景 对于手机App而言,没有反馈效果的按钮使用体验是不舒服的.最近在深入学习Material Design,对其中的ripple效果比较感兴趣.我想着尝试 ...
- 2023-02-24 Android app java 模拟控件点击事件,使用performClick方法去实现
一.Android app java 模拟控件点击事件,使用performClick方法去实现. 二.实际使用 private TextView m_bt_connect ;m_bt_connect ...
- android togglebutton 动画,如何在Android中使用ToggleButton多状态按钮控件
如何在Android中使用ToggleButton多状态按钮控件 发布时间:2020-12-05 16:53:37 来源:亿速云 阅读:84 作者:Leah 这篇文章给大家介绍如何在Android中使 ...
- android 固定底部 布局_Android系统列表控件
在android系统控件中,有多个控件可以展示列表数据. 一.ListView 该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指进行滑动. ListView ...
- android listview添加数据_Android系统列表控件
在android系统控件中,有多个控件可以展示列表数据. 一.ListView 该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指进行滑动. ListView ...
- Android基础学习(二)—— 常用控件
TextView 显示文本内容 Button 按钮 EditText 输入框 ImageView 显示图片 ProgressBar 进度条 ToolBar 自定义标题栏 AlertDialog 对话框 ...
- php支付密码控件,Android高仿微信支付密码输入控件实例代码
这篇文章主要为大家详细介绍了Android高仿微信支付密码输入控件的具体实现代码,供大家参考,具体内容如下 像微信支付密码控件,在app中是一个多么司空见惯的功能.最近,项目需要这个功能,于是乎就实现 ...
- android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...
在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...
- android自定义控件不显示,解决Android Studio Design界面不显示layout控件的问题
Android Studio更新到3.1.3后,发现拖到Design中的控件在预览界面中不显示: 解决办法: 在Styles.xml中的parent="..."中的Theme前添加 ...
- 【Android】App首页上下滚动快报控件 通知控件 类似京东快报控件(一)
前言 快过年了,对于大伙来说手头上的事情做完没有呢,马上也该让自己轻松一阵子了,哈哈哈.好,说正事,由于公司App这个版本首页的改版,新增了很多新的控件,类似于京东快报这种控件的话我在写之前也去找了一 ...
最新文章
- Java——容器(Set)
- 神策数据:从产品与运营视角,了解教育行业转介绍
- Javascript对象属性方法集锦
- BZOJ 4520: [Cqoi2016]K远点对
- vue 配置sass、scss全局变量
- 动手动脑(Java)
- 放置江湖html5源码,「放置江湖」——经典文字类放置武侠手游
- 微信公众号自动回复及多客服功能实现
- CSS样式div和img居中
- java reflection singleton factorypattern
- 10---OpenCV:图像进阶操作之连通区域分析
- 用 Amazon Web Services 进行云计算,第 3 部分: 用 EC2 根据需要提供服务器
- 预定义 宏 #define 详解
- webstorm下载安装教程
- 360全景偏移调整_360全景拼接之调水平
- 泪滴(teardrop)
- Postfix配置QQ邮箱发邮件
- 如何用Python快速优雅的批量修改Word文档样式?
- VUE开源项目大全地址
- 计算机主板知识,电脑硬件及电脑配置知识大全-主板知识
热门文章
- Linux 输入指令显示 command not found(未找到命令)解决办法
- 王道操作系统课代表 - 考研计算机 第二章 进程与线程 究极精华总结笔记
- LVGL模拟器在Clion下的实现(Win10)
- org.apache.curator.framework.listen.ListenerContainer.addListener的解决方法
- 【Arduino笔记】触摸传感器的使用
- 游戏服务器为空请检查列表,游戏服务器为空请检查列表文件
- uniapp使用悬浮窗组件添加点击事件的处理方法以及拖拽出界的问题
- 开发者百度地图的使用,做一个小demo,ak秘钥
- matlab怎么求解多元非线性方程组,MATLAB求解多元非线性方程组
- css3实现360度旋转的圆