我正在尝试实现一个高亮的圆形按钮,顶部有一个缩放图像,但是当用<scale>
标签包裹时,图像根本不会呈现。
这是我的布局文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Highlighted Button (when pressed) -->
<item android:state_pressed="true">
<layer-list>
<item>
<shape android:shape="oval">
<solid android:color="#FFFFE000" />
<stroke android:color="#FF000000" android:width="2dp" />
<size android:width="50dp" android:height="50dp" />
</shape>
</item>
<!-- This will render, but I want this image scaled smaller -->
<!--item android:drawable="@drawable/ic_checkmark_holo_light"/-->
<item>
<scale android:drawable="@drawable/ic_checkmark_holo_light"
android:scaleWidth="75%" android:scaleHeight="75%"
android:scaleGravity="center_vertical|center_horizontal"/>
</item>
</layer-list>
</item>
<!-- Un-Highlighted Button (not pressed) -->
<item>
<layer-list>
<item>
<shape android:shape="oval">
<solid android:color="#FFEAEAEA" />
<stroke android:color="#FF000000" android:width="2dp" />
<size android:width="50dp" android:height="50dp" />
</shape>
</item>
<!-- This will render, but I want this image scaled smaller -->
<!--item android:drawable="@drawable/ic_checkmark_holo_light"/-->
<item>
<scale android:drawable="@drawable/ic_checkmark_holo_light"
android:scaleWidth="75%" android:scaleHeight="75%"
android:scaleGravity="center_vertical|center_horizontal"/>
</item>
</layer-list>
</item>
</selector>
我不确定我在这里做错了什么。
我的目标是4.0.3(我知道,它已经老了,但这不是我的选择)。谢谢。