android 按钮水波纹效果【背景色】
两种方式实现:
第一种:Material自带水波纹
通过如下代码设置波纹的背景:
android:background="?android:attr/selectableItemBackground"波纹有边界【一般这种好看点,大多数也都是这种】
android:foreground="?attr/selectableItemBackground"使用这种,不影响自己的背景色设置,比较方便!【推荐】
android:background="?android:attr/selectableItemBackgroundBorderless"波纹超出边界
android:foreground="?android:attr/selectableItemBackgroundBorderless"波纹超出边界
第二种:自定义
在“drawable”下面创建文件“ripple_bg_middle.xml”【名字无所谓】这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@color/gray" android:state_pressed="true"></item><item android:drawable="@color/background" android:state_pressed="false"></item></selector>
注意! 写完了还要在“drawable-v21”文件夹下面接着创建同名文件【保证兼容性】,这是我代码:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"android:color="#c0c0c0"><!--按压的时候显示的颜色--><item><shape android:shape="rectangle"><cornersandroid:bottomLeftRadius="0dp"android:bottomRightRadius="0dp"android:topLeftRadius="0dp"android:topRightRadius="0dp" /><solid android:color="@color/white" /><!--按钮背景色--></shape></item><!--<item><selector><itemandroid:drawable="@color/btn_register_normal"android:state_pressed="false" /><itemandroid:drawable="@color/gray_b2b3b4"android:state_pressed="true" /></selector></item>-->
</ripple>
这两个文件里面的颜色保证一样
使用的时候:
android 按钮水波纹效果【背景色】相关推荐
- html5 水波式按钮_css3+jQuery实现按钮水波纹效果
水波纹按钮 /*自定义按钮样式*/ .btns{ height: 30px; line-height: 30px; text-align: center; width: 200px; color: # ...
- Flutter InkWell 和 Ink --按钮“水波纹”效果
InkWell InkWell组件在用户点击时出现"水波纹"效果,InkWell简单用法: InkWell(onTap: (){},child: Text('这是InkWell点击 ...
- css波纹波动效果,CSS 冲击波(水波纹)效果
实现冲击波--数学知识很重要 *{ margin:0; padding:0; box-sizing:border-box; } html,body{ font-family:"微软雅黑&qu ...
- Android开发中的水波纹效果实现
编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/73200900 前言 android中的水波纹效果是5.0以后 ...
- Android点击水波纹扩散效果整理(附带一个自定义的水波纹效果控件)
很久很久没有写博客了,说来也有点惭愧.正好最近整理自己的项目工程目录,看到一些值得分享的控件,准备在之后的几篇博客中准备把它们陆续搬运上来. 这篇博客准备整理一下Android Material De ...
- Android 水波纹效果的探究
前言 水波纹效果从Android5.0就已经出来了,基本的使用相信大家都知道了,这里多谈一些相对深层次的使用: 1.基本使用 2.水波纹效果与布局绘制之间的问题 3.长按水波纹扩散效果 4.Butto ...
- html按钮按下效果_【CSS小分享】纯CSS实现一个水波纹效果按钮
前言 如果大家有用过Material Design风格的UI库,那么一定对水波纹按钮很熟悉,我们这次就是使用纯CSS实现一个最简单的水波纹效果按钮,先上成品: 原理 在按钮中放置一个默认隐藏径向渐变的 ...
- android 立体 流量球,Android自定义View——实现水波纹效果类似剩余流量球
Android自定义View--实现水波纹效果类似剩余流量球 三个点 pre ber block span 初始化 move 理解最近突然手痒就想搞个贝塞尔曲线做个水波纹效 ...
- Android 之自定义view实现水波纹效果
在实际的开发中,很多时候还会遇到相对比较复杂的需求,比如产品妹纸或UI妹纸在哪看了个让人兴奋的效果,兴致高昂的来找你,看了之后目的很明确,当然就是希望你能给她: 在这样的关键时候,身子板就一定得硬了, ...
最新文章
- 单词不用背,学完自然会!”这个方法,你知道越早越好!
- CV之FR:计算机视觉之人脸识别(Face Recognition)方向的简介、代码实现、案例应用之详细攻略
- 无软件linux,无需安装即可运行或演示Linux的方法 (1)
- wxWidgets:wxGauge类用法
- ActiveMQ点对点消息通信demo
- 一个比较笨的全文搜索的例子(分析结构用)-模糊查找
- mysql 3种报错_MySQL读取Binlog日志常见的3种错误-阿里云开发者社区
- error C4668: 没有将“_WIN32_WINNT_WIN10_TH2”定义为预处理器宏,用“0”替换“#if/#elif”
- centos下安装opencv
- 斐讯k2刷无线打印服务器,斐讯K2全版本刷机教程
- 基于matlab的暴雨强度公式参数推求,基于MATLAB的暴雨强度公式参数推求
- 虚拟机中centos7找不到vim命令的解决方法
- 中标麒麟使用centos源_中标麒麟操作系统yum源配置
- HTTP 405 错误 – 方法不被允许 (Method not allowed)
- 技嘉主板raid组建方法_性能瞬间飙升!教你如何组RAID0磁盘阵列
- 12年双11:从春雷到秋实,为复苏喝彩
- Oracle Net Services 配置失败。退出代码是1 参数responsefile = Oracle Net Configuration Assistant 在给定位置找不到响应文件。
- 石器时代地图->魔力宝贝地图
- 物联网云平台都有哪些分类
- 【原创】EXCEL筛选后数据求平均值