天天看點

drawableLeft,button等屬性圖檔設定大小

drawableLeft,button等屬性圖檔設定大小

你是否也遇到了,在使用RadioButton的button屬性,TextView的drawableLeft屬性的圖檔需要設定大小,又不想找ued切多張圖
  • 有狀态的圖檔資源
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true">
        <layer-list>
            <item android:width="@dimen/dimen_px_40" android:height="@dimen/dimen_px_40" android:drawable="@drawable/check_checked" />
        </layer-list>
    </item>
    <item android:state_checked="false">
        <layer-list>
            <item android:width="@dimen/dimen_px_40" android:height="@dimen/dimen_px_40" android:drawable="@drawable/check_normal" />
        </layer-list>
    </item>
</selector>
           
  • 無狀态的圖檔資源*
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:width="@dimen/dimen_px_40"
        android:height="@dimen/dimen_px_40"
        android:drawable="@drawable/check_checked" />
</layer-list>
           
  • layer-list的原本用法
layer-list是用來建立包含多個圖層的重疊Drawable,類似布局FrameLayout,對應的java類是LayerDrawable

可以通過item 的 left,top,right,bottom設定圖層偏移,有很多使用示例

https://blog.csdn.net/android_cmos/article/details/80033784