android水波纹点击动画,android 控件点击水波纹效果的几种方案
目前我所知道的至少有三種可以實(shí)現(xiàn)點(diǎn)擊水波紋的效果
第一種:安卓自帶的方法
在安卓中有自帶的一種屬性,可以實(shí)現(xiàn)水波紋的效果,就是在所需要點(diǎn)擊的控件屬性加上如下代碼:
android:background="?attr/selectableItemBackground"
這種水波紋效果只適用于5.0以后的安卓系統(tǒng)
第二種:編寫ripple文件
在res文件先創(chuàng)建drawable-v21文件夾,并在文件夾下創(chuàng)建ripple文件,命名符合安卓命名規(guī)范就行了,如下圖,我命名為bg_white:
Paste_Image.png
接下來我們看看ripple文件該怎么寫,其實(shí)就是寫個(gè)shape,給個(gè)顏色值,如下圖:
Paste_Image.png
在xml文件中調(diào)用控件的background屬性:
android:background="@drawable/bg_white"
如下圖:
Paste_Image.png
需要注意的是,需要在drawable文件夾下創(chuàng)建同名的bg_white.xml文件,可以是selector或者shape文件,這個(gè)是為了兼顧5.0以下的版本的點(diǎn)擊效果,如果沒有的話,在5.0以下的版本在點(diǎn)擊時(shí)候會(huì)報(bào)錯(cuò)
這一種也是只能在5.0以后系統(tǒng)才有效
第三種:github別人寫的控件
1.添加依賴:
compile 'com.balysv:material-ripple:1.0.2'
2.包裹你要點(diǎn)擊的布局
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"/>
其中提供了如下屬性,可以設(shè)置你水波紋時(shí)間,水波紋顏色,等等效果
Paste_Image.png
值得一說的是這種方式適配范圍較管,可以適配到4.0以上的(4.0一下沒測(cè)試過),就是在寫布局時(shí)候都要嵌套一層,會(huì)比較繁瑣。
以上就是我所知道的三種方式添加水波紋的效果,其實(shí)github上面也有好幾個(gè)添加水波紋效果的,但是都跟第三種大同小異,都是包裹布局的。就不一一列舉了。
總結(jié)
以上是生活随笔為你收集整理的android水波纹点击动画,android 控件点击水波纹效果的几种方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DolphinScheduler 调用f
- 下一篇: cad lisp 微盘 程序_CAD L