xml - Android studio 无法在activity_main 中执行drawable
问题描述
可绘制代码[我创建了一个可绘制文件,即round_button.xml,并为按钮创建了一个自定义形状,但是当我在activity_main.xml中使用它时,它显示了矩形的默认形状。这是我创建的可绘制文件的代码
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<corners android:radius="1000dp" />
<gradient android:startColor="@color/purple_200"
android:endColor="@color/purple_700"
android:angle="270" />
<size
android:height="120dp"
android:width="120dp" />
<stroke
android:width="1dip"
android:color="#0f" />
<padding
android:bottom="4dp"
android:left="4dp"
android:right="4dp"
android:top="4dp" />
</shape>`]
[2]
解决方案
android:background
在 MDC-Android 的 1.2.0-alpha06 版本之前,MaterialButton 被忽略的属性。
因此,如果您使用的是 1.2.0-alpha05 或更低版本,只需将其升级到 1.2.0-alpha06 或更高版本即可。这将解决你的问题。
并在您的按钮代码中添加此行以删除蓝色色调:app:backgroundTint="@null"
建议:从可绘制对象中删除角属性。椭圆形不需要角属性,只要确保高度和宽度相等就可以形成一个圆形。
推荐阅读
- r - 当变量同时包含范围和一个数字时,需要帮助将数字范围转换为 R 中的平均值
- xml - 从 odoo 中的 XML sum="x" 获取值
- gitlab - custom_hooks 在 gitlab/docker 上不起作用
- python-3.x - 如何根据不同文件中的下一行对一个文件的当前行执行操作
- java - 使用速度模板下载时日期格式不正确
- database - 使用 Laravel 通过 url 参数在运行时更改表名
- reactjs - 使用输入类型和反应
- vue.js - Default-expand-all 不适用于 q-tree?Vue.js
- google-fabric - Fabric 中是否有任何事件端点?
- c++ - 当类的对象更改其参数时如何获取结果