首页 > 其他分享 >Android开发中Button背景颜色不能修改问题及解决方法

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

时间:2023-10-14 15:13:24浏览次数:36  
标签:Button 默认 修改 button4 Android id android

 

 原创

夏志1212022-10-08 15:58:38博主文章分类:Android©著作权

文章标签androidandroid studioide开发语言服务器文章分类运维阅读数752

 

目录

 ​问题:​

 ​问题原因:​

 ​解决方法:​


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

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

问题:

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

以一个Button举例,代码:

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

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

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="50dp"/>
<gradient android:startColor="#ff0000"
android:centerColor="#00ff00"
android:endColor="#0000ff"
android:angle="0"/>

</shape>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

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

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

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

问题原因:

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

解决方法:

方式一:

<Button
        android:id="@+id/button4"

 

改为-------->

 

<android.widget.Button
        android:id="@+id/button4"

<Button
android:id="@+id/button4"

改为-------->

<android.widget.Button
android:id="@+id/button4"
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

方式二:

找到temes.xml文件

将这段代码:
<style name="Theme.MyApplication" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

修改为:
---------->
<style name="Theme.MyApplication" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">

修改完毕之后Button背景颜色出现:

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

标签:Button,默认,修改,button4,Android,id,android
From: https://www.cnblogs.com/xzylcf/p/17764180.html

相关文章

  • Android入门教程 | UI布局之RelativeLayout 相对布局
    RelativeLayout简述RelativeLayout继承于android.widget.ViewGroup,按照子元素之间的位置关系完成布局,作为Android系统五大布局中最灵活也是最常用的一种布局方式,非常适合于一些比较复杂的界面设计。RelativeLayout和LinearLayout类似,都是ViewGroup,能“容纳”多个子view。R......
  • Android项目在 app 中通过 WebView 访问 url显示空白,使用浏览器可以打开,Android WebVi
    这是服务器证书校验WebView的安全问题服务器证书校验主要针对WebView的安全问题。在app中需要通过WebView访问url,因为服务器采用的自签名证书,而不是ca认证,使用WebView加载url的时候会显示为空白,出现无法加载网页的情况。使用ca认证的证书,在WebView则可以直接......
  • 图文并茂手把手教你在MAC配置Android,nodejs环境,配置安卓真机支持投屏以及测试
    先说nodejs和npm这个很简单,只需要点击下面链接,安装node.js环境即可https://nodejs.org/zh-cn/AndroidAndroidStudio下载地址及版本说明Android开发者官网:https://developer.android.com/index.html(全球)https://developer.android.googl......
  • Linux怎么修改权限
    rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限时-rw----第一位:-就代表是文件,d代表是文件夹第一段(3位):代表拥有者的权限第二段(3位):代表拥有者所在的组,组员的......
  • Android 的ViewBinding实现的原理
    AndroidViewBinding是一种用于替代传统的findViewById和findViewById的视图绑定方法。它允许你以类型安全的方式访问应用布局中的视图元素,而无需手动查找它们。ViewBinding的实现原理如下:布局文件解析:在编译期间,AndroidGradle插件会扫描项目中的布局文件(XML文件),并为每个......
  • Jquery获取a标签并修改其样式
    在头部引用Jquery文件<scriptsrc="jquery-1.8.0.min.js"></script>添加三个div块中包含a标签<div><ahref="#">测试1</a></div><div><ahref="#">测试2</a></div><div><ahref="#&quo......
  • 【报文修改利器】tcprewrite的安装和使用方法
    tcprewrite作为tcpreplay的一个工具,可以对数据包的2-4层进行修改,功能非常强大。下面主要介绍下安装方法、整体的步骤和每层具体的修改方法。一、安装方法以下服务器信息为该文档安装tcpreplay服务环境服务器信息:CentOS7 内核版本:3.10.0-1160.el7.x86_641.直接使用yum进行安......
  • Ubuntu Server 22.04修改静态ip及配置网关
    1、查看本机获取的IP地址:输入命令ipaddr:2、修改配置文件跳转到配置文件目录:cd/etc/netplan使用ls查看配置文件名称:ls使用nano修改配置文件:nano_你的配置文件名称_.yaml具体格式如下:network:version:2renderer:networkdethernets:eno1:dhcp4:f......
  • SQLite源码编译、修改、调试
    Windows平台VisualStudio2022主要涉及到nmake、makefile文件和windb的使用配置Windows平台下的环境,VisualStudio,C++,文档在SQLite官网文档查看所需参数,然后在makefile中对应查找比如,-DSQLITE_DEBUG选项对应makefile中的DEBUG参数#Setthistooneofthefol......
  • VMware Workstation安装安卓Android-X86
    原文:VMwareWorkstation安装安卓Android-X86最新版-..Summer-博客园(cnblogs.com) 进到这个页面的人想毕已经知道 Android-X86 是什么东东,有什么用了,这里就不浪费时间啦,不知道的自己百度吧一、准备工作 官网下载地址:https://www.android-x86.org我这里使用最新版a......