4

在我的 Android 应用程序中,我试图将一个简单的环形设置为我的按钮的可绘制背景。但尽我所能,除非 API 级别设置为 20 (Android L),否则XML 预览会忽略背景可绘制对象

这是怎么回事?我敢肯定,在 L 之前,人们曾经为按钮设置形状。

我的 XML 形状的代码button_ring.xml位于 /drawables 文件夹中

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="ring" >
    <solid android:color="#4CD964" />
</shape>

和布局文件夹中定义的按钮的代码

<Button
    android:id="@+id/button5"
    android:layout_weight="1"
    android:text="@string/five"
    android:tag="@string/five"
    style="@style/CustomButton"
    android:background="@drawable/button_ring" />

我的 Gradle 依赖项

dependencies {
    compile 'com.android.support:support-v4:20.+'
}

最后是一段视频,看看我的意思:视频

4

0 回答 0