繁体   English   中英

如何在圆周围绘制渐变笔画?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM