Android 中文 API (16) —— AnalogClock

來源:互聯網
上載者:User

前言

  關鍵字: android.widget.AnalogClock, Android 2.2 r1 AnalogClock, AnalogClock api

  本章翻譯的是android.widget.AnalogClock,譯為時鐘/類比時鐘。從本章開始,系列翻譯文章正式更名為“Android 中文 ?”,如當前系列為“Android 中文 API”,此外已經有人在翻譯測試相關的內容,歡迎一起參與Android API 的中文翻譯行動,聯絡我over140@gmail.com。

 

聲明

  歡迎轉載,但請保留文章原始出處:)

    部落格園:http://www.cnblogs.com

    農民伯伯: http://www.cnblogs.com/over140/

 

版本

  Android 2.2 r1

 

本文

  一、結構

    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

  

結束

   翻譯組目前成員15名,相關計劃進行中中,期待51名成員的那天早日到來,歡迎大家踴躍參加。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.