1、点击产生涟漪的效果——RippleEffect
【项目地址】https://github.com/traex/RippleEffect
【导入方法】
dependencies {
compile 'com.github.traex.rippleeffect:library:1.3'
}
【属性一览】
[]里面前面单独的数字代表默认值,后面是取值范围
- app:rv_alpha [integer def:90 0-255] –> 涟漪效果的透明度,0表示完全不透明,则没有任何效果。默认取值代表的当点击时涟漪扩散的透明度,然后逐渐变化至0。
- app:rv_framerate [10] –> 帧率,一般不用修改取默认值就行。
animation - app:rv_rippleDuration [400] –> 涟漪效果动画的执行时间。
- app:rv_color [@android:color/white] –> 涟漪的颜色,默认是白色
- app:rv_centered [boolean def:false] –> 涟漪效果是否总是自子view的中心扩散开来,默认为否。
- app:rv_type [enum (simpleRipple, doubleRipple, rectangle) def:simpleRipple] –>
涟漪类型,单重或者双重,抑或是最大化扩散至边缘。 - app:rv_zoom [boolean def:false] –> 在触发效果时是否放大子view,默认为否。
- app:rv_zoomDuration [integer def:150] –>放大子view的时间,即放大后缩至原大小的时间。
- app:rv_zoomScale [float def:1.03] –> 放大的倍数,默认为1.03。
【使用案例】
<com.andexert.library.RippleView
android:id="@+id/more"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ripple:rv_zoom="true"
ripple:rv_zoomDuration="1000"
ripple:rv_zoomScale="2">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@android:color/holo_blue_dark"
android:padding="10dp"
android:src="@android:drawable/ic_menu_edit" />
</com.andexert.library.RippleView>
这里的ripple:XXX可能会报错,按提示的修改一下即可。