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

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

我想定制我的警报对话框,但是我不能改变按钮的背景颜色,我试过可绘制按钮的设计,样式,在xml中直接设置颜色,也试过在活动中用java代码设置颜色,但是我不能改变它,按钮的形状改变了,但是颜色只能是默认颜色或透明颜色。

按钮本身的xml编码。

<Button
                android:id="@+id/btnDenied"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                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" />

按钮本身的xml编码:选择器。

<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>

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

java android button background-color
1个回答
0
投票

我写的代码是百分之百正确的,但有时Android Studio会做一些错误的任务,所以解决这些问题,要么重新运行程序,要么做以下步骤。

  • 清理项目 , 从构建菜单.

  • 重建项目 。

而我得到的这个问题我在xml文件中不显示错误,希望这个东西对你有帮助。

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