【发布时间】:2015-05-25 14:05:15
【问题描述】:
如何在弧线中绘制这种渐变(径向渐变)?
我已经画好了弧线:
canvas.drawArc(new RectF(-radius, -radius, -radius, radius), angle(begin), angle(end) - angle(begin), false, myPaint);
【问题讨论】:
如何在弧线中绘制这种渐变(径向渐变)?
我已经画好了弧线:
canvas.drawArc(new RectF(-radius, -radius, -radius, radius), angle(begin), angle(end) - angle(begin), false, myPaint);
【问题讨论】:
以下代码将生成径向渐变。
public RadialGradient createRadialGradient(RectF oval, int centertColor, int edgeColor) {
return new RadialGradient(oval.centerX(), oval.centerY(), oval.width(), centerColor, edgeColor, TileMode.CLAMP);
}
【讨论】:
添加android:centerColor并使用与android:startColor相同的颜色并调整android android:gradientRadius
<item>
<shape android:shape="oval" >
<gradient android:type="radial" android:gradientRadius="600"
android:startColor="#f3fdfdfd" android:centerColor="#f3fdfdfd" android:endColor="#ff0303" />
</shape>
</item>
【讨论】: