我想在按钮上使用波纹效果。 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 &lt;21-LMLPHP

关于android - AppCompatButton backgroundTint API <21,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29890654/

10-09 06:09
查看更多