安卓实现圆形按钮轮廓以及解决无法更改按钮颜色的问题

1.实现按钮轮廓

在drawable文件新建xml文件

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    <!--实现圆形-->
    android:shape="oval">
    <!--指定内部的填充色-->
    <solid android:color="#FFFFFF"/>
    <!--矩形的边框线-->
    <stroke android:color="#1BA4F9" android:width="5dp"/>
</shape>

效果如下

 但是按钮颜色并没有改变

2.更改按钮颜色

问题原因:此版本默认使用的主题,覆盖了Button的背景色设置

解决办法:在工程里找到themes.xml文件打开(工程→项目→res→values→themes.xml)

把其中

<style name="Base.Theme.MyApplication" parent="Theme.Material3.DayNight.NoActionBar">

 更改为

    <style name="Base.Theme.MyProject" parent="Theme.MaterialComponents.DayNight.NoActionBar.Bridge">

效果如下

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 15:28:02       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 15:28:02       80 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 15:28:02       64 阅读
  4. Python语言-面向对象

    2024-06-18 15:28:02       75 阅读

热门阅读

  1. 从史上最惨618看经济趋势

    2024-06-18 15:28:02       27 阅读
  2. 【HarmonyOS NEXT】鸿蒙customScan (自定义界面扫码)

    2024-06-18 15:28:02       30 阅读
  3. mysql中社区版如何查看进程中sql

    2024-06-18 15:28:02       26 阅读
  4. Python自动化(3)——鼠标模拟

    2024-06-18 15:28:02       29 阅读
  5. 迭代器和生成器的区别是什么

    2024-06-18 15:28:02       24 阅读