我一直在为 Lollipop (API 21) 开发一个应用程序。
当我改变Button
给某物上色,波纹效果不起作用。
我找到了一些用于连锁反应的第三方库,但我想使用标准 API 来做到这一点。
This answer https://stackoverflow.com/questions/24607339/lollipop-rippledrawable-vs-selector-for-pre-lollipop也没有帮助。
XML:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_below="@+id/textView"
android:background="@android:color/holo_blue_bright"
android:layout_alignParentStart="true"
android:layout_marginTop="76dp"
/>
您必须将按钮的背景设置为可以在 XML 中定义的 RippleDrawable。 (我将其命名为holo_blue_ripple.xml
)
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@android:color/white"> <!-- ripple color -->
<item android:drawable="@android:color/holo_blue_bright"/> <!-- normal color -->
</ripple>
然后引用它android:background="@drawable/holo_blue_ripple"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)