[英]How to draw gradient stroke around circle?
如何在圆周围绘制渐变笔划? 我尝试过像
// inside init called only once
mGlowMenuPaint.setStyle(Style.STROKE);
mGlowMenuPaint.setColor(Color.TRANSPARENT);
mGlowMenuPaint.setStrokeWidth(15);
Shader s = new SweepGradient(0, 0, Color.BLACK, Color.WHITE);
mGlowMenuPaint.setShader(s);
// inside onDraw method
canvas.drawArc(mMenuRect, mStartAngle, 360, true, mGlowMenuPaint);
但这不是梯度。 有人知道有什么问题吗?
您可以尝试如下操作:
<<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape
android:innerRadius="80dp"
android:shape="ring"
android:thickness="20dp"
android:useLevel="false">
<size
android:width="200dp"
android:height="200dp" />
<gradient
android:endColor="#00ff0000"
android:gradientRadius="200"
android:startColor="#ffff0000"
android:type="radial" />
</shape>
</item>
<item
android:bottom="20dp"
android:left="20dp"
android:right="20dp"
android:top="20dp">
<shape android:shape="oval">
<stroke
android:width="1dp"
android:color="#ff0000" />
</shape>
</item>
</layer-list>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.