给定drawable/red_ring.xml
中定义为
<?xml version="1.0" encoding="utf-8" ?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring"
android:innerRadius="0dp"
android:thickness="25dp"
android:useLevel="false">
<solid
android:color="#ff0000"/>
<stroke
android:width="1dp"
android:color="#000000"/>
</shape>
和简单的布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/MyButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/Hello"
android:drawableLeft="@drawable/red_ring" />
</LinearLayout>
上面的问题:形状不会显示在按钮上。
android:background
有效,android:drawableLeft
也可以。但自定义形状android:drawableLeft
似乎被忽略
API级别为15
我觉得我错过了一些非常明显的东西,但又是什么?
答案 0 :(得分:2)
red_ring没有设置边界,这就是为什么它不可见