2023年7月7日发(作者:)
Android控件之TextClock前⾔以前写时间控件,都是⾃⼰⽤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 l;import ;import ty;import ;import ock;public class TextClockActivity extends Activity { private TextClock mTextClock; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_textclock); mTextClock = (TextClock)findViewById(ock); // 设置12时制显⽰格式 mat12Hour("EEEE, MMMM dd, yyyy h:mmaa"); // 设置24时制显⽰格式 mat24Hour("yyyy-MM-dd hh:mm, EEEE"); }}布局⽂件activity_代码如下: android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFF0000" android:textSize="24sp" />
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688678161a161802.html
评论列表(0条)