波紋按鈕點選特效
阿新 • • 發佈:2018-12-27
Android5.0波紋狀點選特效
在這裡就不上圖了,實現的效果就是點選按鈕之後有一個波紋狀擴散的效果,相信既然你來了,也不可能不知道是什麼,直接進入主題了(我的文章一般都是簡單易懂,效果實現就好,可能有些寫法,名稱什麼的不規範,大家見諒)
很簡單的一個效果(缺點:android5.0以下版本無效),首先drawable下新建兩個xml檔案,第一個(ripple_bg_drawable.xml):
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"第二個(water.xml):android:shape="rectangle"> <solid android:color="#ffffff" /> <corners android:radius="0dp" /> </shape>
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#eeeeee"> </ripple>然後在佈局裡面需要這個效果的控制元件中寫上:
android這樣就可以了,是不是很簡單?當然效果可能不一定是大家想要的:background="@drawable/water"
如果感覺這個點選之後,水紋範圍效果太大的話可以再water.xml中加上這句話:
<item android:drawable="@color/#dddddd"/>這句是用來控制未點選時控制元件的背景的,可以理解為點選後水波擴散的範圍!