【发布时间】:2020-04-03 23:48:49
【问题描述】:
我正在尝试从样式 xml 中设置背景颜色,具体取决于按钮的状态是否启用。
按钮 XML:
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/loginButton"
style="@style/SuccessButton2"
android:layout_width="200dp"
android:layout_height="40dp"
android:text="Iniciar sesión"
android:gravity="center"
android:enabled="true"
/>
样式 SuccesButton2:
<style name="SuccessButton2" parent="TextAppearance.MaterialComponents.Button">
<item name="android:textColor">@color/button_text_color</item>
<item name="android:textSize">16sp</item>
<item name="android:background">@color/button_background_color</item>
<item name="android:layout_width">0dp</item>
<item name="android:layout_height">40dp</item>
<item name="android:textAllCaps">false</item>
<item name="fontFamily">@font/myriad_pro_regular</item>
</style>
XML button_background_color:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:color="@color/dark_gray"/>
<item android:state_enabled="true" android:color="@color/red"/>
我对 Text 和它的工作正常有相同的看法:
button_text_color:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:color="#4E4E4E"/>
<item android:state_enabled="true" android:color="@android:color/black"/>
背景项目不起作用,它仅显示具有透明背景的按钮,启用与否。
【问题讨论】:
-
解决了吗?
标签: android