首页 > 解决方案 > 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]

这是可绘制文件和活动文件的屏幕截图

标签: xmlandroid-layout

解决方案


android:background在 MDC-Android 的 1.2.0-alpha06 版本之前,MaterialButton 被忽略的属性。

因此,如果您使用的是 1.2.0-alpha05 或更低版本,只需将其升级到 1.2.0-alpha06 或更高版本即可。这将解决你的问题。

并在您的按钮代码中添加此行以删除蓝色色调:app:backgroundTint="@null"

建议:从可绘制对象中删除角属性。椭圆形不需要角属性,只要确保高度和宽度相等就可以形成一个圆形。


推荐阅读