1. 程式人生 > >波紋按鈕點選特效

波紋按鈕點選特效

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"
android:shape="rectangle"> <solid android:color="#ffffff" /> <corners android:radius="0dp" /> </shape>
第二個(water.xml):
<?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"/>
這句是用來控制未點選時控制元件的背景的,可以理解為點選後水波擴散的範圍!