我想在按钮上使用波纹效果。 AppCompat v22.1向AppCompat着色添加了AppCompatButton和新功能。
我的版式:
<android.support.v7.widget.AppCompatButton
android:id="@+id/add_remove_button"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:backgroundTint="@color/primary"
android:textColor="@android:color/white"
android:text="Remove" />
在我的API 22测试设备上,涟漪效应可以完美地发挥作用,但是我正在为API 11编码,不幸的是backgroundTint需要API> =21。如何在较旧的API版本上将涟漪效应设置为Buttons?
最佳答案
只需使用app:backgroundTint
而不是android:backgroundTint
,该色彩将在棒棒糖下方生效。原因是AppCompatActivity
AppCompatDelegateImplV7
使用AppCompatViewInflater
自动将Button或TextView更改为AppCompatButton或AppCompatTextView,然后app:backgroundTint
生效。
关于android - AppCompatButton backgroundTint API <21,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29890654/