在前面一期,我們學習了DatePicker和TimePicker,在實際開發中其不能完全滿足我們對時間和日期的處理。
如果只是想要顯示時間,而不需要用戶修改,就可以使用DigitalClock和AnalogClock時鐘組件,這2個組件非常有用,使用起來也非常簡單,其值可以隨時間自動更新。
一、AnalogClock
首先來一起學習AnalogClock組件。AnalogClock繼承的是View,實際開發中可重寫OnDraw方法。
AnalogClock的XML有3個屬性,分別如下:
可以使用系統默認的,也可以自定義圖片資源。
接下來通過一個簡單的示例程序來學習AnalogClock的使用。
繼續使用WidgetSample工程的advancedviewsample模塊,首先下載一張表盤圖片放在drawable目錄,然后在app/main/res/layout/目錄下創建analogclock_layout.xml文件,在其中填充如下代碼片段:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:andro android:layout_width="match_parent" android:layout_height="match_parent" > <AnalogClock android:layout_width="wrap_content" android:layout_height="wrap_content" android:dial="@drawable/dial" android:layout_centerHorizontal="true"/></RelativeLayout>
修改MainActivity里面的代碼,加載上述定義的布局文件,然后運行程序,可以看到下圖所示界面效果。
二、DigitalClock
AnalogClock是一個表盤格式的模擬時鐘,而DigitalClock為數字時鐘。DigitalClock繼承的是TextView,它本身是一個文本框。
接下來通過一個簡單的示例程序來學習DigitalClock的使用。
仍然使用WidgetSample工程的advancedviewsample模塊,在app/main/res/layout/目錄下創建digitalclock_layout.xml文件,在其中填充如下代碼片段:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:andro android:layout_width="match_parent" android:layout_height="match_parent" > <DigitalClock android: android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="20dp" android:textColor="#ff0000" android:textSize="30sp" /></RelativeLayout>
修改MainActivity里面的代碼,加載上述定義的布局文件,然后運行程序,可以看到下圖所示界面效果。
三、TextClock
DigitalClock從API 17開始就已經過時了,建議使用新組件TextClock。TextClock的功能更加強大,它不僅能顯示時間,還能顯示日期;而且支持自定義格式。
TextClock提供了兩種不同的格式,一種是在24進制中顯示時間和日期,另一種是在12進制中顯示時間和日期。
TextClock主要有以下幾個XML屬性:
TextClock的主要方法有:
接下來通過一個簡單的示例程序來學習TextClock的使用。
仍然使用WidgetSample工程的advancedviewsample模塊,在app/main/res/layout/目錄下創建textclock_layout.xml文件,在其中填充如下代碼片段:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:andro xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextClock android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:layout_centerHorizontal="true" android:gravity="center_horizontal" android:format24Hour="yyyy年MM月dd EEnaa HH:mm:ss" android:format12Hour="yyyy年MM月dd EEnaa hh:mm:ss" android:textStyle="normal" android:fontFamily="sans-serif-light" android:textSize="26sp" tools:targetApi="jelly_bean_mr1"/></RelativeLayout>
其中format同Java里面學習的SimpleDateFormat類一樣。android:fontFamily=”sans-serif-light”用于設置安卓字體。
修改MainActivity里面的代碼,加載上述定義的布局文件,然后運行程序,可以看到下圖所示界面效果。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
網友解答: 臺灣的視頻網站主要就是Youtube,大多數的官方媒體都入住到了Youtube,也包括央視1、2、3...12套的節目!再有就是Facebook上也能貼影片、看影片。但要特別強調的是,大陸的愛奇藝在臺灣最火了,而且早都吸收了大量臺灣用戶,是臺灣人追大陸劇的首選平臺!愛奇藝針對臺灣用戶有單獨的“臺灣版”,和國內看到的內容是有差異的。還有就是臺灣人使用愛奇藝都需要加入會員,也就是說大...
太原到大同多少公里?服務員:從太原到大同的騎車距離大約是330公里。所謂騎行里程,應該是指摩托車和自行車可以騎行的道路的行程。按照規定,自行車、摩托車不允許在高速公路上騎行,只能走一級公路或者二級公路。太原至大同高速公路300公里,太原至大同一、二級公路約330公里。太原是山西省的省會城市,大同是山西省的北大門和第二大城市。太原到大同的旅游專列時間表?太原至大同間將有“一站式”直達旅游列車Y666...
自已壓榨的菜籽油反式脂肪酸高嗎?菜籽油是一種調和油,它是由三種油菜籽制成的:芥末,甘蘭和油。都屬于高芥酸油菜,未處理菜籽油中芥酸含量高達48.8%。如此高的含量會引起腸胃不適、消化不良和吸收利用不良,從而降低油品的營養。長期食用富含芥酸的菜籽油,容易引起血管壁增厚和心肌脂肪沉積。所以要盡量選擇芥酸含量不超過5%的植物油。但是說到反式脂肪酸,菜籽油中是不含的。自已壓榨的菜籽油反式脂肪酸高嗎?菜籽油不...