在Android中,Button是一种按钮组件,用户能够在该组件上点击,并引发相应的事件处理函数。
在进行Android开发的时候,都需要使用到按钮,但是对于初学者来说,刚开始的按钮都是默认的主题颜色,不管怎么修改都变不了颜色,在此记录一下踩过的坑。
问题:
使用Android Studio进行android开发时,不管是拖出来的Button,还是自己设置的Button,Button的背景色一直无法修改,呈现系统默认的紫色。
以一个Button举例,代码:
<Button
android:id="@+id/back"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@drawable/apa_button_exit_normal" />
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- 设置填充颜色 -->
<solid android:color="#40e0d0" />
<!-- 设置边框 -->
<stroke
android:width="2dp"
android:color="#000000" />
<!-- 指定了形状四个方向的间距 -->
<padding
android:bottom="0dp"
android:top="0dp" />
</shape>
预览按钮的时候应该是青色,但还是默认的颜色。
问题原因:
出现该问题的原因主要是因为使用Android Studio 4.1之后的版本进行开发时,创建的项目默认的主题所有Button都是Material类型的Button,默认使用主题色,所以想要修改颜色,就要把默认主题给关了或替代了。
解决方法:
方式一:
<Button
android:id="@+id/back"
改为-------->
<android.widget.Button
android:id="@+id/back"
方式二:
找到temes.xml文件
将这段代码:
<style name="Base.Theme.Avm" parent="Theme.Material3.DayNight.NoActionBar">
修改为:
---------->
<style name="Base.Theme.Avm" parent="Theme.Material3.DayNight.NoActionBar.Bridge">
修改完毕之后Button背景颜色出现
标签:Button,默认,修改,Android,id,android From: https://www.cnblogs.com/shybow/p/17718482.html