时钟AnalogClock和DigitalClock
2024-09-01 08:36:01
<AnalogClock
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
DigitalClock是数字时钟,它继承自TextView; AnalogClock是模拟时钟,继承自View类,它不能显示当前秒数;
<DigitalClock
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
此外android还提供了一个计时器组件,Chronometer,它继承自TextView,他的作用是显示一段文字(从某个时间开始,一共走过了多少时间),但不会显示当前时间,它只提供了一个android:format属性,用于指定计时器的格式.
常用方法:
setBase(long base);设置计时器起始时间
setFormat(Stringformat);设置显示的时间格式
start();开始计时
stop();停止计时
setOnChronometerTickListener();计时器改变触发该监听
public class MainActivity2 extends Activity { private Button bt;
private Chronometer ch; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.digital); ch = (Chronometer) findViewById(R.id.ch);
bt = (Button) findViewById(R.id.bt);
System.out.println(SystemClock.elapsedRealtime()); bt.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
//设置开始时间
ch.setBase(SystemClock.elapsedRealtime());
//开启计时
ch.start();
}
}); ch.setOnChronometerTickListener(new OnChronometerTickListener() { @Override
public void onChronometerTick(Chronometer chronometer) {
if(SystemClock.elapsedRealtime()-ch.getBase()>*)
ch.stop();
}
}); } }
最新文章
- 用好spring mvc validator可以简化代码
- QT读取文本(字符串)最后一行的方法
- HTML基础—插曲
- 【转】ACM搜索算法总结 --By GreenHand
- tcp 和 udp 缓冲区的默认大小及设置【转】
- 1316. Electronic Auction(树状数组)
- HashMap多线程死循环问题
- Linux(Fedora)下NodeJs升级最新版本(制定版本)
- robot framework 使用三:他们主动浏览器的兼容性
- Installshield建立IE快捷方式的方法
- Dedecms列表页标签list/pagelist使用方法及pagelist的样式
- linux系统基础优化16条知识汇总
- ROS_Kinetic_19 群机器人框架示例(micros swarm framework)
- AppiumDesktop录制脚本
- 1. centos下安装docker
- 02-Centos7安装部署Mirrorgate
- postgresql ltree类型
- 四 js Math数学简单使用
- pycharm 4注册码
- (转)拉姆达表达式(Lambda Expressions) =>;写法的涵义