zoukankan      html  css  js  c++  java
  • 时钟AnalogClock和DigitalClock

    <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()>20*1000)
                        ch.stop();
                }
            });
            
        }
        
    
    }
  • 相关阅读:
    那些不能错过的Xcode插件
    iOS开发过程中使用Core Data应避免的十个错误
    define和typedef
    #号运算符
    第三方移动后端服务开发
    9款优秀的APP免费测试框架
    网络协议初探(二)
    iphone第三方库
    HTTP状态码
    JDK8新特性:在JDK8中,默认添加final
  • 原文地址:https://www.cnblogs.com/android-zcq/p/3139504.html
Copyright © 2011-2022 走看看