Android 中文 API (16) —— AnalogClock
一、结构
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相关推荐
- Android 中文API (65) —— BluetoothClass[蓝牙]
前言 本章内容是android.bluetooth.BluetoothClass,为Android蓝牙部分的章节翻译.用于描述远端设备的类型,特点等信息,通过getBluetoothClass()方法 ...
- Android 中文API (94) —— MediaController
前言 本章内容是android.widget.MediaController,版本为Android 2.3 r1,翻译来自"唐明",再次感谢"唐明" !期待你一 ...
- Android 中文 API 文档 (45) —— AbsoluteLayout.LayoutParams
前言 本章内容是 android.widget.AbsoluteLayout.LayoutParams,版本为Android 2.2 r1,翻译来自"绵白糖",再次感谢" ...
- Android 中文API (92) —— MenuInflater
前言 本章内容是android.view.MenuInflater,版本为Android 2.3 r1,翻译来自"獨鍆躌踄",欢迎大家访问他的博客:http://www.cnblo ...
- Android 中文 API (90) —— WindowManager
一.结构 public interface WindowManager extends android.view.ViewManager android.view.WindowManager 二.概述 ...
- Android 中文API (70) —— BluetoothDevice[蓝牙]
前言 本章内容是 android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译.蓝牙设备类,代表了蓝牙通讯国足中的远端设备.版本为 Android 2.3 r ...
- Android中文API(127) —— MessageQueue
结构 继承关系 public class MessageQueue extends Object java.lang.Object android.os.MessageQueue 类概述 保存消息列表 ...
- android 中文 API (41) —— RatingBar.OnRatingBarChangeListener
前言 本章内容是 android.widget.RatingBar.OnRatingBarChangeListener,版本为Android 2.2 r1,翻译来自madgoat,欢迎大家访问他的博客 ...
- Android 中文API (91) —— GestureDetector
前言 本章内容是android.view.GestureDetector,版本为Android 2.3 r1,翻译来自"Haiya 胡蝶",再次感谢"Haiya 胡蝶&q ...
最新文章
- Week1 Team Homework #2 from Z.XML-Introduction of team member with photos
- LeetCode第155题 最小栈
- configSections
- 计算机组网配置,计算机组网技术与配置教案..doc
- cnetos7安装zabbix3.0.3安装手册
- 八数码c语言编程深度搜索,广度优先搜索解 八数码, 求意见, 求bug/
- JReBel激活码注册申请--方便Java开发中使用Jrebel热部署
- 理想回应800倍高阶收EPB驻车芯片:不属实
- mvc:annotation-driven/与mvc:default-servlet-handler/之间的一个问题
- python标准输入多行文字_python如何输入多行数据
- 如何测网络稳定性_功率计如何测准极限低功率小信号
- 信号与系统 第二版pdf 作者:奥本海姆 翻译:刘树棠
- 仿9GAG制作过程(二)
- uva 10066 LCS
- 喜讯 | 联诚发斩获2020年度LED显示屏十佳品牌
- 天图投资冲刺港股:资产管理规模249亿 投了小红书与奈雪
- mac-系统升级到MacOS Mojave 10.14.1 后 ssh 登陆不了远程主机
- File System 定额(配额查询)
- 安卓实现仿微信点赞好友昵称列表,中间用逗号隔开
- Linux中常见软件安装方法及常见管理方法
热门文章
- LeetCode 287. 寻找重复数
- Codechef January Challenge 2018 - Killjee and k-th letter
- 201671030130+词频统计软件项目报告
- 网站如何接入第三方登录,微信登录和QQ登录:注册认证篇
- 程序员跳槽全攻略pdf
- 剑指offer之 旋转数组的最小数字
- java程序 输入10个数字并求和
- 对lua协程的一点理解
- Brad Wilson写的 ASP.NET MVC 3 Service Location 系列文章索引
- 闲话WPF之十(Dependency属性 [2] )