【问题标题】:Button Style background color not working - XML only按钮样式背景颜色不起作用 - 仅限 XML
【发布时间】: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


【解决方案1】:

你可以试试android:backgroundTint

应用于背景的色调。

 <item name="android:background">@color/button_background_color</item>
 <item name="android:backgroundTint">@color/button_background_color</item>

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 2016-11-28
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2015-11-24
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多