参阅:http://android.xsoftlab.net/reference/android/widget/AnalogClock.html

public class

AnalogClock

extends View

Added in API level 1Deprecatedsince API level 23

java.lang.Object

android.view.View

android.widget.AnalogClock

概述

这个控件是一个带有时针和分针的模拟时钟。

Android 6.0API Level 23)被弃用,该控件不再支持。

【总结】

XML属性】

android:dial

属性说明:设置表盘。

android:hand_hour

属性说明:设置时针。

android:hand_minute

属性说明:设置分针。

【继承自view.ViewXML属性】

...

【公共构造函数】

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 以前高度

更多相关文章

  1. android 骁龙相机预览宽度方向全屏
  2. Android界面设计之:使用水平视图切换
  3. 2.4.11 网格视图和图像切换器
  4. 2.4.12 画廊视图
  5. 2.4.9 列表视图
  6. Android进阶——Android视图工作机制之measure、layout、draw
  7. 高级组件之网格视图
  8. 【android】两个按钮的宽度各占屏幕的一半
  9. Android新增AppCompatTextView自适应字体大小和文本宽度

随机推荐

  1. Linux运维入门教程06-04 (硬盘分区、格式
  2. 百家号在线视频编辑器的技术演进
  3. python3函数中lambda/filter/map/reduce
  4. 20201203 装饰器之高阶函数
  5. 计算机网络中这些高频考题,你还在死记硬背
  6. flex项目的三个属性及商城页眉页脚布局
  7. php pdo 插入中文出现乱码解决 办法
  8. 基于 Flink 的实时特征平台在携程的应用
  9. Apache Kafka 2.0.0 正式发布,多项重要功
  10. 5大Top经济刊物的在40年里发生了什么?