参阅:http://android.xsoftlab.net/reference/android/widget/AnalogClock.html
public class
AnalogClock
extends View
Added in API level 1Deprecated since API level 23
java.lang.Object
↳ android.view.View
↳ android.widget.AnalogClock
【概述】
这个控件是一个带有时针和分针的模拟时钟。
Android 6.0(API Level 23)被弃用,该控件不再支持。
【总结】
【XML属性】
android:dial
属性说明:设置表盘。
android:hand_hour
属性说明:设置时针。
android:hand_minute
属性说明:设置分针。
【继承自view.View的XML属性】
...
【公共构造函数】
AnalogClock(Context context)
AnalogClock(Context context, AttributeSet attrs)
AnalogClock(Context context, AttributeSet attrs, int defStyleAttr)
AnalogClock(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
【受保护的方法】
protected void onAttachedToWindow()
AnalogClock附在窗体时调用。
在调用时,视图在窗体表面并开始绘制。注意保证这个方法在onDraw(Canvas)以前被调用,但是它可以在首次onDraw以前任何时间调用——包括onMeasure(int, int)之前或之后
protected void onDetachedFromWindow()
AnalogClock从窗体上移除时调用,同时窗体表面不再绘制视图。
protected void onDraw(Canvas canvas)
实现你自己的绘制
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
测量这个视图以确定其内容的高度和宽度。通过measure(int, int)来调用这个方法,并且应该由子类重写以提高内容测量的效率和精确度。
约定:当该方法被重写时,你必须调用setMeasuredDimension(int, int)来存储已测量视图的高度和宽度。否则将通过measure(int, int)抛出一个IllegalStateException异常。调用父类的onMeasure(int, int)方法是一个有效的办法。
父类的实现是以背景大小为默认大小,除非MeasureSpec(测量细则)允许更大的背景。 为了更好测量内容子类应该重写onMeasure(int, int)。
如果这个方法被重写,子类有责任确保测量它的高度和宽度至少是视图的最小宽度和高度
(getSuggestedMinimumHeight()和getSuggestedMinimumWidth())。
protected void onSizeChanged(int w, int h, int oldw, int oldh)
布局期间当视图的大小发生改变时调用。如果只是添加到视图,调用时显示的是旧值0。
w 当前宽度 h 当前高度oldw 以前宽度oldh 以前高度