转载请标明出处:http://blog.csdn.net/u013598111/article/details/50073869,本文出自:【JunTao_sun】
效果图:
天好冷,好想吃面包,好想钻被窝玩手机,不多说,上代码,关键的都注释了。
可以继续改善和优化-----
<span style="font-size:18px;">package com.example.circle;
import android.animation.Animator;
import android.animation.Animator.AnimatorListener;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.animation.ValueAnimator.AnimatorUpdateListener;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.view.animation.LinearInterpolator;
public class MyView extends View {
// 灰色画笔
private Paint mGrayPaint;
// 画圆笔
private Paint mCirclePaint;
// 文字画笔
private Paint mTextPaint;
private int padding = 10;
// 半径
private int radius = 25;
// 控件宽度
private int width;
// 控件高度
private int height;
// 默认3个圆
private int numberCircle = 3;
// 减去padding的实际宽度
private int realWidth;
// 每一行的宽度
private int eachLineWidth;
// 连接线的数目
private int lineSum = numberCircle - 1;
private String firstTitle = "每日一句";
private String secondTitle = "阳光灿烂";
private String lastTitle = "橘子群岛";
private Rect mRect = new Rect();
// 文字的距离控件