Android使用渐变颜色的图形

364 阅读1分钟

在Android中,是可以制作渐变颜色图形的,比如渐变颜色的按钮。就有以下两种方式。

代码方式

GradientDrawable drawable = new GradientDrawable();
drawable.setShape(GradientDrawable.RECTANGLE);
drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);//线性渲染
drawable.setColors(new int[]{ Color.BLACK, Color.WHITE });
drawable.setCornerRadius(DensityUtils.dp2px(10));
view.setBackgroundDrawable(drawable);

xml方式

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="10dp"/>
    <gradient android:startColor = "#000000" 
              android:endColor = "#FFFFFF" />
</shape>

实际使用时,通常是两种相近的颜色,我这里只是抛砖引玉。