最佳答案
我已经看到一些这样的问题,他们给出了一些可能的方法来实现我想要的。例如:
在 styles.xml 中使用 colorControlHighlight
属性。
下面是我的 style-v21. xml:
<style name="SelectableItemBackground">
<item name="android:colorControlHighlight">#5677FC</item>
<item name="android:background">?attr/selectableItemBackground</item>
</style>
还有我的小工具:
<TextView
android:id="@+id/tv_take_photo_as_bt"
android:layout_width="280dp"
android:layout_height="48dp"
android:text="@string/act_take_photo"
style="@style/SelectableItemBackground"/>
但是没用。我还尝试将 parent="Theme.AppCompat
添加到“ SelectableItemBacky”样式,或者更改为 colorControlHighlight(no android: prefix)"
,或者更改为 ?android:attr/selectableItemBackground
,这些都没有用。
在布局中使用 backgroundTint
属性。
所以我把 android:backgroundTint="#5677FC"
加到我的 TextView
上。还是没用。然后我试着把 android:backgroundTintMode
改成 src_in
和 src_atop
,但它们没有任何作用。
所以,我怎样才能改变纹波颜色时,我使用 ?attr/selectableItemBackground
作为背景。我只关注棒棒糖以上的东西。先谢谢你!