在我的 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.+'
}
最后是一段视频,看看我的意思:视频