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

来源:2-8 编写自定义Drawable

A浩酱

2016-08-31 13:13

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

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

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

而不需要在java中设置代码

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


写回答 关注

1回答

  • 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中的资源还有很多,可以自己去探索一下。求采纳。。。

Android的各种Drawable讲解

了解Android各种Drawable用法,解决开发遇到图形的各种问题

21318 学习 · 7 问题

查看课程

相似问题