• Android开发中Button背景颜色不能修改问题及解决方法


    目录

            问题:

            问题原因:

            解决方法:


            在Android中,Button是一种按钮组件,用户能够在该组件上点击,并引发相应的事件处理函数。       

             在进行Android开发的时候,都需要使用到按钮,但是对于初学者来说,刚开始的按钮都是默认的主题颜色,不管怎么修改都变不了颜色,在此记录一下踩过的坑。

    问题:

    使用Android Studio进行android开发时,不管是拖出来的Button,还是自己设置的Button,Button的背景色一直无法修改,呈现系统默认的紫色。

    以一个Button举例,代码:

    1. <Button
    2. android:id="@+id/button4"
    3. android:layout_width="143dp"
    4. android:layout_height="80dp"
    5. android:background="@drawable/shapge_1"
    6. android:text="Button"
    7. tools:layout_editor_absoluteX="160dp"
    8. tools:layout_editor_absoluteY="317dp" />

    db64f78de7c04334a46c288566d8f311.png

    1. "1.0" encoding="utf-8"?>
    2. <shape xmlns:android="http://schemas.android.com/apk/res/android"
    3. android:shape="rectangle">
    4. <corners android:radius="50dp"/>
    5. <gradient android:startColor="#ff0000"
    6. android:centerColor="#00ff00"
    7. android:endColor="#0000ff"
    8. android:angle="0"/>
    9. shape>

    2c401816ee2744348868c9f9e7d3d0e4.png

     预览按钮的时候应该是彩色,但还是默认的颜色:

    c6f0ae07928443cc8a7a1dec8f93d769.png

    问题原因:

            出现该问题的原因主要是因为使用Android Studio 4.1之后的版本进行开发时,创建的项目默认的主题所有Button都是Material类型的Button,默认使用主题色,所以想要修改颜色,就要把默认主题给关了或替代了。

    解决方法:

    方式一:

            android:id="@+id/button4"

     

    改为-------->

     

            android:id="@+id/button4"

    1. <Button
    2. android:id="@+id/button4"
    3. 改为-------->
    4. <android.widget.Button
    5. android:id="@+id/button4"

    方式二:

    找到temes.xml文件

    将这段代码: