在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>
实际使用时,通常是两种相近的颜色,我这里只是抛砖引玉。