Android圆形水波纹按钮的实现(Ripple)
16lz
2021-12-04
在Android中,谷歌已经提供了对于按钮水波纹效果的一个实现。在组件的中添加以下代码即可实现:
超出组件边框(但不超出父类视图),此时水波纹效果为圆形:
android:background="?android:attr/selectableItemBackgroundBorderless"
不超出组件边框,水波纹效果为组件的形状:
android:background="?android:attr/selectableItemBackground"
然而,这些效果并不一定符合我们的需求。比如,我们需要在不超出组件边框的情况下实现圆形水波纹效果,用上面两种实现方式效果分别如下:
可以看出这种实现方式达不到我们所需求的效果。这时候,我们可以使用Ripple来实现我们对应的需求。
在res/drawable中创建对应的xml文件(此处实例为button_ripple.xml):
代码如下:
<?xml version="1.0" encoding="utf-8"?> -
在组件的background属性中使用:
最终效果如下:
更多相关文章
- Android音乐播放器汇总贴
- activity的android:name类名的简写方式
- android 写 xml时,加layout与不加的区别(如layout_gravity与gravit
- Android学习—LinearLayout布局中实现左右对齐
- android笔记(一)
- 详解 Android(安卓)的 Activity 组件
- Android实现全屏显示的方法
- android:id="@*android:id/seekbar" 注意*号
- Android之系统自带的文字外观设置及实际显示效果图