RippleEffectLayout高仿Android 5.0 Ripple效果
阿新 • • 發佈:2019-01-30
這個效果是個老效果了,不過這種水波紋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>
程式碼比較簡單,不詳細介紹了。具體看原始碼吧。