练手第一版,实现效果:
- 实现表盘刻度以及数字显示
- 实现时分秒针的联动
- 实现时分秒定位

实现步骤
- 初始化刷子
- 设置定时器,每秒刷新一次时分秒针的角度
- 绘制表盘
- 绘制时分秒针
- 绘制表盘刻度
- 绘制表盘数字
- 手动设置时间
1. 初始化刷子
private Paint mPaint;
private void setInit(){
mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setColor(getContext().getResources().getColor(android.R.color.black));
mPaint.setStrokeWidth(mCircleWidth);
mPaint.setAntiAlias(true);
mPaint.setTextSize(100);
mPaint.setTextAlign(Paint.Align.CENTER);
...
}
2. 设置定时器,每秒刷新一次时分秒针的角度
private int mProgressSecond = 0;
private int mProgressMin = 0;
private int mProgressHour = 0;
private void setInit(){
...
new Thread() {
public void run() {
while (true) {
mProgressSecond +=6;
if (mProgressSecond == 360) {
mProgressSecond = 0;
mProgressMin