Android AnalogClock

分享到:

利用AnalogClock控件可以在屏幕上模拟真实钟表的样式显示时间,和真正的钟表一样具有时针,分针。实现AnalogClock非常简单只需在XML布局中写入对应控件即可。效果如下图所示:

AnalogClock实例

XML布局代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          android:id="@+id/LinearLayout1"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical" >
         <AnalogClock
          android:id="@+id/analogClock1"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" />
</LinearLayout>

AnalogClock类继承结构:

java.lang.Object
	android.view.View
		android.widget.AnalogClock

AnalogClock重要方法:

protected void onAttachedToWindow ()
调用时,视图在窗体表面并开始绘制
protected void onDetachedFromWindow ()
视图(DigitalClock)从窗体上分离(移除)时调用,同时窗体表面不再绘制视图
protected void onDraw (Canvas canvas)
实现自定义的控件绘制 参数 canvas 在画布上绘制背景
protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)
当该方法被重写时,你必须调用setMeasuredDimension(int, int)来存储已测量视图的高度和宽度。否则将通过measure(int, int)抛出一个IllegalStateException异常。调用父类的onMeasure(int, int)方法是一个有效的办法。
protected void onSizeChanged (int w, int h, int oldw, int oldh)
布局期间当视图的大小发生改变时调用。如果只是添加到视图,调用时显示的是旧值0。(译者注:也就是添加到视图时,oldw和oldh返回的是0)
参数:w 控件宽度, h 控件高度, oldw 控件原宽度, oldh控件原高度
昵    称:
验证码:

相关文档:

Android控件
Android基础知识
Android组件
Android实例