一、结构

    public class AnalogClock extends View

    java.lang.Object

      android.view.View

            android.widget.AnalogClock

二、类概述

    

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

三、受保护的方法

protected void onAttachedToWindow ()

视图(AnalogClock)附在窗体时调用。在调用时,视图在窗体表面并开始绘制。注意保证这个方法在onDraw(Canvas)以前被调用,但是它可以在首次onDraw以前任何时间调用——包括onMeasure(int, int)之前或之后。

protected void onDetachedFromWindow ()

视图(DigitalClock)从窗体上分离(移除)时调用,同时窗体表面不再绘制视图。

protected void onDraw (Canvas 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())。

参数

widthMeasureSpec         由于父类有横向空间要求,参见View.MeasureSpec。

heightMeasureSpec        由于父类有纵向空间要求,参见View.MeasureSpec。

protected void onSizeChanged (int w, int h, int oldw, int oldh)

布局期间当视图的大小发生改变时调用。如果只是添加到视图,调用时显示的是旧值0。(译者注:也就是添加到视图时,oldw和oldh返回的是0)

    参数

      w       视图当前宽度

      h        视图当前高度

      oldw        视图以前的宽度

      oldh         视图以前的高度

四、PDF下载

    CSDN: http://download.csdn.net/source/2772172

本文转自博客园农民伯伯的博客,原文链接:Android 中文 API (16) —— AnalogClock,如需转载请自行联系原博主。

Android 中文 API (16) —— AnalogClock相关推荐

  1. Android 中文API (65) —— BluetoothClass[蓝牙]

    前言 本章内容是android.bluetooth.BluetoothClass,为Android蓝牙部分的章节翻译.用于描述远端设备的类型,特点等信息,通过getBluetoothClass()方法 ...

  2. Android 中文API (94) —— MediaController

    前言 本章内容是android.widget.MediaController,版本为Android 2.3 r1,翻译来自"唐明",再次感谢"唐明" !期待你一 ...

  3. Android 中文 API 文档 (45) —— AbsoluteLayout.LayoutParams

    前言 本章内容是 android.widget.AbsoluteLayout.LayoutParams,版本为Android 2.2 r1,翻译来自"绵白糖",再次感谢" ...

  4. Android 中文API (92) —— MenuInflater

    前言 本章内容是android.view.MenuInflater,版本为Android 2.3 r1,翻译来自"獨鍆躌踄",欢迎大家访问他的博客:http://www.cnblo ...

  5. Android 中文 API (90) —— WindowManager

    一.结构 public interface WindowManager extends android.view.ViewManager android.view.WindowManager 二.概述 ...

  6. Android 中文API (70) —— BluetoothDevice[蓝牙]

    前言 本章内容是 android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译.蓝牙设备类,代表了蓝牙通讯国足中的远端设备.版本为 Android 2.3 r ...

  7. Android中文API(127) —— MessageQueue

    结构 继承关系 public class MessageQueue extends Object java.lang.Object android.os.MessageQueue 类概述 保存消息列表 ...

  8. android 中文 API (41) —— RatingBar.OnRatingBarChangeListener

    前言 本章内容是 android.widget.RatingBar.OnRatingBarChangeListener,版本为Android 2.2 r1,翻译来自madgoat,欢迎大家访问他的博客 ...

  9. Android 中文API (91) —— GestureDetector

    前言 本章内容是android.view.GestureDetector,版本为Android 2.3 r1,翻译来自"Haiya 胡蝶",再次感谢"Haiya 胡蝶&q ...

最新文章

  1. Week1 Team Homework #2 from Z.XML-Introduction of team member with photos
  2. LeetCode第155题 最小栈
  3. configSections
  4. 计算机组网配置,计算机组网技术与配置教案..doc
  5. cnetos7安装zabbix3.0.3安装手册
  6. 八数码c语言编程深度搜索,广度优先搜索解 八数码, 求意见, 求bug/
  7. JReBel激活码注册申请--方便Java开发中使用Jrebel热部署
  8. 理想回应800倍高阶收EPB驻车芯片:不属实
  9. mvc:annotation-driven/与mvc:default-servlet-handler/之间的一个问题
  10. python标准输入多行文字_python如何输入多行数据
  11. 如何测网络稳定性_功率计如何测准极限低功率小信号
  12. 信号与系统 第二版pdf 作者:奥本海姆 翻译:刘树棠
  13. 仿9GAG制作过程(二)
  14. uva 10066 LCS
  15. 喜讯 | 联诚发斩获2020年度LED显示屏十佳品牌
  16. 天图投资冲刺港股:资产管理规模249亿 投了小红书与奈雪
  17. mac-系统升级到MacOS Mojave 10.14.1 后 ssh 登陆不了远程主机
  18. File System 定额(配额查询)
  19. 安卓实现仿微信点赞好友昵称列表,中间用逗号隔开
  20. Linux中常见软件安装方法及常见管理方法

热门文章

  1. LeetCode 287. 寻找重复数
  2. Codechef January Challenge 2018 - Killjee and k-th letter
  3. 201671030130+词频统计软件项目报告
  4. 网站如何接入第三方登录,微信登录和QQ登录:注册认证篇
  5. 程序员跳槽全攻略pdf
  6. 剑指offer之 旋转数组的最小数字
  7. java程序 输入10个数字并求和
  8. 对lua协程的一点理解
  9. Brad Wilson写的 ASP.NET MVC 3 Service Location 系列文章索引
  10. 闲话WPF之十(Dependency属性 [2] )