问答详情
源自:2-8 编写自定义Drawable

怎么在xml文件中指定自定义Drawable的属性?

怎么在xml文件中指定自定义Drawable的属性?

比如,我想在xml文件中设置Drawable的圆角为30

<ImageView ...
    android:background="@drawable/drawable"
/>

而不需要在java中设置代码

imageView.setImageDrawable(new RoundRectDrawable(bitmap, 30, 30));


提问者:A浩酱 2016-08-31 13:13

个回答

  • LITTLEFAN
    2016-09-10 17:46:06

    有xml布局方式实现的圆角效果

    在drawable中新建一个shape属性,例如

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >
        <!-- 设置填充颜色 -->
        <solid android:color="#fff"/>
         <!-- 设置四周的内边距-->
        <padding android:left="30dp"
            	android:top="30dp"
            	android:right="30dp"
            	android:bottom="30dp"/>
        <!-- 设置边框-->
        <stroke android:width="3dip"
            android:color="#ff0"/>
    </shape>

    然后在控件中引用这个drawable就可以了。drawable中的资源还有很多,可以自己去探索一下。求采纳。。。