我的应用程序忽略按钮背景颜色的任何变化

Posted

技术标签:

【中文标题】我的应用程序忽略按钮背景颜色的任何变化【英文标题】:my application ignores any changes in background color of buttons 【发布时间】:2020-09-02 10:03:23 【问题描述】:

我正在尝试自定义我的警报对话框。但我无法更改按钮的背景颜色。 我尝试了可绘制按钮设计、样式、在 xml 中设置直接颜色以及在活动中通过 java 代码设置颜色,但我无法更改它。 按钮的形状会发生变化,但颜色只能是默认颜色或透明颜色。

按钮本身的xml编码:

<Button
                android:id="@+id/btnDenied"
                android:layout_
                android:layout_
                android:layout_marginStart="15dp"
                android:layout_marginTop="15dp"
                android:layout_marginEnd="35dp"
                android:layout_marginBottom="15dp"
                android:background="@drawable/button_selected" //// or @drawable/button_costume
                android:text="@string/button_no" />

选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed = "true">
        <shape>
            <solid android:color="#FFEB3B"/>

        </shape>
    </item>

    <item android:state_pressed = "false">
        <shape>
            <solid android:color="#FFC107"/>

        </shape>
    </item>

</selector>

还有另一个可绘制文件:

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

我也试过这种风格:

<style name="Button_Style"
        parent="@android:style/Widget.Button">
        <item name="android:textSize">14sp</item>
        <item name="android:background">@color/colorHeader</item>
        <item name="android:textColor">#1B1B22</item>
        <item name="android:textStyle">bold</item>
        <item name="android:layout_margin">2dp</item>
    </style>

但它们都不能改变按钮的颜色。

【问题讨论】:

你的问题不清楚。您是否尝试更改警报对话框中的按钮? 是的。我想更改警报对话框中按钮的颜色。但我尝试了多种方法来做到这一点,但没有任何改变。一个月前,我将某些东西改成了透明按钮,但现在我记不清了,该应用程序忽略了按钮颜色的任何变化。 检查这个:***.com/questions/57053520/change-dialog-button-color/… 【参考方案1】:

我编写的代码是 100% 正确的,但有时 Android Studio 会执行一些错误的任务,因此请通过再次运行程序或执行以下步骤来解决这些问题:

清理项目,来自构建菜单。

重建项目。

我遇到了这个问题,不能在 xml 文件中显示错误, 我希望这件事对你有所帮助。

【讨论】:

以上是关于我的应用程序忽略按钮背景颜色的任何变化的主要内容,如果未能解决你的问题,请参考以下文章

向上滚动和向下滚动时导航按钮的颜色变化

如何增加按钮背景颜色变化的时间

UIView 背景颜色颜色循环

如何在android中更改背景时保持按钮颜色相同

全局设置按钮的背景颜色,除了 UITableView 中的辅助按钮

如何更改 Kivy 中按钮的背景颜色?