API 25 (Android 7.1.1 API) widget.AnalogClock——属性分析

Android API 25 (Android 7.1.1)


AnalogClock

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.0API Level 23)被弃用,该控件不再支持。

 

 

【XML属性】

android:  dial

属性说明:设置表盘drawable

    

android:  hand_hour

属性说明:设置时针drawable

 

android:  hand_minute

属性说明:设置分针drawable

 

【继承自view.View的XML属性】

跳转view.View

 

【公共构造函数】

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

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值