组合Drawables - 无法使Scale Drawable正确渲染

时间:2014-01-20 15:25:40

标签: android android-layout drawable

我正在尝试实现一个高亮的圆形按钮,顶部有一个缩放图像,但是当用<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(我知道,它已经老了,但这不是我的选择)。谢谢。

0 个答案:

没有答案