如何使用java代码创建android中的drawable

简介

Drawable在安卓中使用很频繁,而且它的体系也是很庞大的,如图。通常我们使用xml来定义。 比如:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#FF5E9CEA" />
    <size android:width="8dp" android:height="8dp"/>
</shape>

创建一个蓝色,大小8dp的矩形。

使用java代码

使用java代码的时候首先想到的肯定ShapeDrawable, 但实际上不是这样的。而是要使用GradientDrawable类,很奇怪

GradientDrawable drawable = new GradientDrawable();
        drawable.setCornerRadius(6); // 圆角
        drawable.setShape(GradientDrawable.OVAL); // 形状
        drawable.setColor(Color.parseColor("#FF5E9CEA")); // 颜色
        drawable.setSize(6, 6); /大小

可选的Shape:

public static final int RECTANGLE = 0;
    public static final int OVAL = 1;
    public static final int LINE = 2;
    public static final int RING = 3;
声明:原创文章,版权所有,转载请注明出处,https://litets.com。