私はいくつかの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以上の場合にのみ使用します