我正在尝试在按钮单击时添加波纹动画。我确实喜欢下面,但它需要 minSdKVersion 到 21。
波纹.xml
<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item> <shape android:shape="rectangle"> <solid android:color="?android:colorAccent" /> </shape> </item> </ripple>
按钮
<com.devspark.robototextview.widget.RobotoButton android:id="@+id/loginButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/ripple" android:text="@string/login_button" />
我想让它与设计库向后兼容。
如何做到这一点?
基本纹波设置
视图中包含的涟漪。 android:background="?selectableItemBackground"
android:background="?selectableItemBackground"
超出视图边界的涟漪: android:background="?selectableItemBackgroundBorderless"
android:background="?selectableItemBackgroundBorderless"
查看此处以解决?(attr)Java 代码中的 xml 引用。
?(attr)
支持库
?attr:
?
?android:attr
带有图像/背景的涟漪
View
FrameLayout
setForeground()
setBackground()
老实说,否则没有干净的方法可以做到这一点。