我看到一些Stack Overflow的问题,它们给出了一些可能实现我想要的方法。例如:
在styles.xml中使用
colorControlHighlight
属性。这是我的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(无android:前缀)
,或更改为?android:attr/selectableItemBackground
,但都没有用。
在布局中使用backgroundTint
属性。
因此,我向我的TextView
中添加了android:backgroundTint="#5677FC"
。仍然没有用。然后我尝试将android:backgroundTintMode
更改为src_in
和src_atop
,但它们从未有过区别。
那么,当我将?attr/selectableItemBackground
用作背景时,如何更改涟漪颜色。 我只关注Lollipop及以上版本。 预先感谢您!
colorControlHighlight
而不是android:colorControlHighlight
更好,否则只适用于v21+。 - Liutingclickable="true"
,涟漪效果就会起作用。 - hedisam