Android:按钮选择器在禁用状态下不工作

问题描述 投票:0回答:0

我有

Button
选择器,我在多个项目中使用它,但由于某种原因,它的完美工作不适用于全新的项目。我不明白为什么会这样。

button_main

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="200dp" />
    <solid android:color="@color/button_main_selector" />
</shape>

button_main_selector

<selector
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:exitFadeDuration="200"
    android:enterFadeDuration="200">
    <item
        android:state_enabled="false"
        android:alpha="0.4"
        android:color="@color/main_color"
        />
    <item
        android:state_pressed="true"
        android:alpha="0.7"
        android:color="@color/main_color"
        />
    <item
        android:alpha="1"
        android:color="@color/main_color"/>
</selector>

风格

 <style name="MainButton">
        <item name="android:textColor">@color/white</item>
        <item name="android:textAllCaps">false</item>
        <item name="android:background">@drawable/button_main</item>
 </style>

应用主题

parent="Theme.MaterialComponents.DayNight.DarkActionBar"

启用的颜色是正确的,但禁用的颜色在深色模式下为深灰色,在浅色模式下为白色(如果在屏幕上禁用,我看不到按钮)

android android-layout
© www.soinside.com 2019 - 2024. All rights reserved.