私はいくつかのSOの質問を見てきました、そして彼らは私が望むものを達成するためにいくつかの可能な方法を与えました。例えば:
colorControlHighlightstyles.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以上の場合にのみ使用します