Android控件之TextClock
来源:互联网 发布:怎么给淘宝设置密码 编辑:程序博客网 时间:2024/04/29 23:21
前言
以前写时间控件,都是自己用TextView,然后写个线程来获取当前时间,然后显示。
直到今天无意间看到ApiDemo里面的View,发现了TextClock,才知自己的无知。
正文
1、 TextClock简介
关于时间的文本显示,Android提供了DigitalClock和TextClock。DigitalClock是Android第1版本发布,功能很简单,只显示时间;在Android4.2(对应API Level 17)中,Android新增了TextClock。TextClock的功能更加强大,它不仅能显示时间,还能显示日期;而且支持自定义格式。因此,推荐在Android4.2之后都使用TextClock。
TextClock设置格式显示格式通过以下方式:
- 设置12时制格式
属性 android:format12Hour
方法 setFormat12Hour(CharSequence)
上面两种方式都可以。 - 设置24时制格式
属性 android:format24Hour
方法 setFormat24Hour(CharSequence)
上面两种方式都可以。
设置属性值示例(1970/04/06 3:23am)
“MM/dd/yy h:mmaa” -> “04/06/70 3:23am”
“MMM dd, yyyy h:mmaa” -> “Apr 6, 1970 3:23am”
“MMMM dd, yyyy h:mmaa” -> “April 6, 1970 3:23am”
“E, MMMM dd, yyyy h:mmaa” -> “Mon, April 6, 1970 3:23am&
“EEEE, MMMM dd, yyyy h:mmaa” -> “Monday, April 6, 1970 3:23am”
“‘Noteworthy day: ‘M/d/yy” -> “Noteworthy day: 4/6/70”
2、 Clock示例
创建一个activity,包含1个DigitalClock和TextClock,TextClock按照制定格式显示日期和时间。
Activity代码:
package com.sunny.control;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.TextClock;public class TextClockActivity extends Activity { private TextClock mTextClock; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_textclock); mTextClock = (TextClock)findViewById(R.id.textclock); // 设置12时制显示格式 mTextClock.setFormat12Hour("EEEE, MMMM dd, yyyy h:mmaa"); // 设置24时制显示格式 mTextClock.setFormat24Hour("yyyy-MM-dd hh:mm, EEEE"); }}
布局文件activity_textclock.xml代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextClock android:id="@+id/textclock" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFF0000" android:textSize="24sp" /></LinearLayout>
就这么简单,感兴趣的同学可以去看下TextClock的源码,我们能不造轮子就不造轮子啊。
- Android控件之TextClock
- Android控件之TextClock
- android 时间文本控件之---TextClock
- Android 时间显示控件 TextClock
- android AnalogClock与TextClock
- 一起学android之DigitalClock与TextClock的创建(8)
- [android API学习笔记]TextClock的使用
- Android AnalogClock TextClock DigitalClock Chronometer 时钟 定时器
- 好玩的Windows编程之"本地时间"(2)TextClock
- Android TextClock获取系统时间,格式跟随设置改变
- Android TextClock获取系统时间,格式跟随设置改变
- TextClock理解
- Android学习笔记(20):时钟(AnalogClock和TextClock)和计时器(Chronometer)
- 16-07-18 android View requires API level 17 (current min is 8): <TextClock>
- Android零基础入门第59节:AnalogClock、DigitalClock和TextClock时钟组件
- Android 控件之对话框
- Android 控件之ListView
- Android 控件之Spinner
- logback logback.xml常用配置详解(一)<configuration> and <logger>
- 安防布线过程中需要避免的十个主要错误(转载)
- ios开发之蓝牙4.0技术
- 数据结构--顺序线性表
- POJ1330 Nearest Common Ancestors[LCA]
- Android控件之TextClock
- 第七周 oj训练3
- ios学习-- Twitter 的启动动画的实现(bird flying)
- LeetCode[398] Random Pick Index
- JQ读取Json
- JSP与Servlet之间的关系
- springmvc+mybatis使用存储过程查询多结果集
- spring 学习笔记 01
- 利用抽象解释计算机课程