我已经看到了一些SO问题,他们提供了一些可能的方法来实现我想要的。例如:
用
colorControlHighlight
在styles.xml中属性。这是我的styles-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
到“ SelectableItemBackground”样式,或者更改为colorControlHighlight(no android: prefix)"
,或更改为?android:attr/selectableItemBackground
,都没有用。backgroundTint
在布局中使用属性。所以我加
android:backgroundTint="#5677FC"
了TextView
。仍然没用。然后,我尝试将其更改android:backgroundTintMode
为src_in
和src_atop
,但它们从未改变。
因此,当?attr/selectableItemBackground
用作背景时,如何更改波纹颜色。我只关注棒棒糖及以上。先感谢您!
colorControlHighlight
代替android:colorControlHighlight
对我更好,否则仅适用于v21 +