1. 程式人生 > >RippleEffectLayout高仿Android 5.0 Ripple效果

RippleEffectLayout高仿Android 5.0 Ripple效果

這個效果是個老效果了,不過這種水波紋Ripple只能在Android 5.0以上才能支援,要向下相容少不了。網上找了一些感覺好用的不多,於是自己寫了一個。

這個效果原理很簡單,只要確定點選的位置,然後做一個圓圈放大的效果。還有一點,點選layout後可以直接觸發在它裡面的view的點選事件。

在使用時,設定圓形的最小半徑和最大半徑,還有顏色,透明度。useCenter屬性是指,是否使用佈局自身的中心點作為中心來顯示ripple效果,false時就是用手指點選的位置作為中心點。


<com.arjinmc.rippleeffectlayout.RippleEffectLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:minRadius="100"
    app:maxRadius="800"
    app:colorAlpha="0.2"
    app:color="#000000"
    app:useCenter="true"
    android:padding="16dp">
    <CheckBox
        android:id="@+id/check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ATTENTION!"
        />
</com.arjinmc.rippleeffectlayout.RippleEffectLayout>

程式碼比較簡單,不詳細介紹了。具體看原始碼吧。