Android 中文 API (16) —— AnalogClock
一、結(jié)構(gòu)
public class?AnalogClock?extends?View
java.lang.Object
android.view.View
??????android.widget.AnalogClock
二、類概述
這是一個(gè)帶有時(shí)針和分針的模擬時(shí)鐘控件。
三、受保護(hù)的方法
?????????protected void onAttachedToWindow ()
?????????視圖(AnalogClock)附在窗體時(shí)調(diào)用。在調(diào)用時(shí),視圖在窗體表面并開(kāi)始繪制。注意保證這個(gè)方法在onDraw(Canvas)以前被調(diào)用,但是它可以在首次onDraw以前任何時(shí)間調(diào)用——包括onMeasure(int, int)之前或之后。
?????????protected void onDetachedFromWindow ()
?????????視圖(DigitalClock)從窗體上分離(移除)時(shí)調(diào)用,同時(shí)窗體表面不再繪制視圖。
?????????protected void onDraw (Canvas canvas)
?????????實(shí)現(xiàn)你自己的繪制。
???????????????????參數(shù)
? ? ? ? ? ? ? ? ? ? ? ? ? ?canvas ???在畫布上繪制背景
?????????protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)
測(cè)量這個(gè)視圖以確定其內(nèi)容的高度和寬度。通過(guò)measure(int, int)來(lái)調(diào)用這個(gè)方法,并且應(yīng)該由子類重寫以提高內(nèi)容測(cè)量的效率和精確度。
約定:當(dāng)該方法被重寫時(shí),你必須調(diào)用setMeasuredDimension(int, int)來(lái)存儲(chǔ)已測(cè)量視圖的高度和寬度。否則將通過(guò)measure(int, int)拋出一個(gè)IllegalStateException異常。調(diào)用父類的onMeasure(int, int)方法是一個(gè)有效的辦法。
父類的實(shí)現(xiàn)是以背景大小為默認(rèn)大小,除非MeasureSpec(測(cè)量細(xì)則)允許更大的背景。?為了更好測(cè)量?jī)?nèi)容子類應(yīng)該重寫onMeasure(int, int)。
如果這個(gè)方法被重寫,子類有責(zé)任確保測(cè)量它的高度和寬度至少是視圖的最小寬度和高度(getSuggestedMinimumHeight()和getSuggestedMinimumWidth())。
參數(shù)
widthMeasureSpec?????????由于父類有橫向空間要求,參見(jiàn)View.MeasureSpec。
??????????????????????????? heightMeasureSpec ???????由于父類有縱向空間要求,參見(jiàn)View.MeasureSpec。
?????????protected void onSizeChanged (int w, int h, int oldw, int oldh)
?????????布局期間當(dāng)視圖的大小發(fā)生改變時(shí)調(diào)用。如果只是添加到視圖,調(diào)用時(shí)顯示的是舊值0。(譯者注:也就是添加到視圖時(shí),oldw和oldh返回的是0)
參數(shù)
w ???? 視圖當(dāng)前寬度
h ????? 視圖當(dāng)前高度
oldw ???????視圖以前的寬度
oldh ????????視圖以前的高度
四、PDF下載
CSDN:?http://download.csdn.net/source/2772172
本文轉(zhuǎn)自博客園農(nóng)民伯伯的博客,原文鏈接:Android 中文 API (16) —— AnalogClock,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原博主。
總結(jié)
以上是生活随笔為你收集整理的Android 中文 API (16) —— AnalogClock的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Xcode 如何使用旧版本SDK以保证程
- 下一篇: android 编译 libjpeg-t