MIUI8内置的天气App的一种效果
不过好像没有看到有其他的什么动画效果,也有可能是在4.7屏下这个Layout在其他Layout的下面,加载完数据有效果看不到?
不纠结这个,心血来潮重新自定义写个就是了。
效果图:
自定义View的流程不再这里过多叙述,直接上代码。
//(灰)外圈画笔
private Paint outPaint = new Paint();
//(绿)内圈画笔
private Paint inPaint = new Paint();
//文字画笔
private Paint middleTextPaint = new Paint();
//外切矩形
private RectF mRectF;
//圆初始弧度
private float startAngle = 135;
//圆结束弧度
private float sweepAngle = 270;
int mCenter = 0;
int mRadius = 0;
private int indexValue;
private String middleText = "N/A";
private String bottomText = "";
private int circleWidth;
private int circleHeight;
private float inSweepAngle;
private float numberTextSize;
private float middleTextSize;
private float bottomTextSize;
private int outCircleColor;
private int inCircleColor;
private int numberColor;
private int middleTextColor;
private int bottomTextColor;
为了兼容Android LOLLIPOP+,需要重写View的构造函数,在构造函数中初始化画笔和自定义属性。