public class TestCanvasActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new LoadingView(this));
}
private static class LoadingView extends View {
private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
private float mRotate;
private Matrix mMatrix = new Matrix();
private Shader mShader;
float centerX = 360;
float centerY = 360;
float radius = 200;
float gapStartDeg = 70;
float gapEndDeg = 110;
private Path mPath;
private RectF rect;
private Paint paintRect;
public LoadingView(Context context) {
super(context);
setFocusable(true);
setFocusableInTouchMode(true);
mShader = new SweepGradient(centerX, centerY, new int[] { Color.GREEN,
Android画布(Canvas)之--- 滚动多彩圆环,利用Path切除一个扇形,形成一段圆弧效果
最新推荐文章于 2021-05-30 07:23:26 发布
这篇博客介绍如何在Android中使用Canvas和Path创建一个滚动的多彩圆环效果。通过设置SweepGradient实现颜色渐变,使用DashPathEffect产生间隔线,再结合旋转动画实现扇形圆弧的动态显示。
摘要由CSDN通过智能技术生成