나는 몇 가지 질문을 보았고 내가 원하는 것을 달성하기 위해 가능한 몇 가지 방법을 제공했습니다. 예를 들면 :
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
배경으로 사용할 때 잔물결 색상을 어떻게 바꿀 수 있습니까 ? 나는 Lollipop 이상에만 집중합니다. 미리 감사드립니다!
colorControlHighlight
대신 사용하면android:colorControlHighlight
더 잘 작동합니다. 그렇지 않으면 v21 +에만 적용됩니다.