我的代码:
<Button
android:id="@+id/button_one"
style="@style/ButtonStyle"
android:text="@string/button_one" />
<style name="ButtonStyle">
<item name="android:textSize">32sp</item>
<item name="android:textColor">@drawable/background_button_text_color</item>
<item name="android:background">@drawable/background_button</item
</style>
background_button.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" android:state_pressed="true" />
<item android:drawable="@android:color/transparent" android:state_pressed="false" />
</selector>
background_button_text_color.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@android:color/black" android:state_pressed="true" />
<item android:color="@android:color/white" android:state_pressed="false" />
</selector>
当按下按钮时,我得到了一个黑色背景而不是白色。不确定我做错了什么。有任何帮助吗?
我正在使用1.2.0-alpha06
和Theme.MaterialComponents.DayNight.NoActionBar
。
app:backgroundTint
属性和带有checked state的选择器,并使用样式style="@style/Widget.MaterialComponents.Button.TextButton"
。 - Gabriele Mariotti