我有
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"
启用的颜色是正确的,但禁用的颜色在深色模式下为深灰色,在浅色模式下为白色(如果在屏幕上禁用,我看不到按钮)