简单计时器组件(我的第一篇博客)

来源:互联网 发布:mac标记颜色快捷键 编辑:程序博客网 时间:2024/05/21 06:58

这是我的第一篇博客

** * 简单计时器组件 */public class ChronometerTestActivity extends Activity {    Chronometer chronometer;//计时器    Button start1; //开始按钮    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_chonometer_test);        //获取计时器组件        chronometer = (Chronometer) findViewById(R.id.test);        //获取 开始 按钮        start1 = (Button) findViewById(R.id.start);    //按钮的监听事件        start1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                //设置计时器开始时间                chronometer.setBase(SystemClock.elapsedRealtime());                //启动计时器                chronometer.start();                start1.setEnabled(false); //默认情况下按钮设置成不可点击            }        });        //为 chronometer 绑定监听事件        chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {            @Override            public void onChronometerTick(Chronometer chronometer) {                //如果从开始计时到现在的时间超过了10秒                if (SystemClock.elapsedRealtime()-chronometer.getBase()>10*1000){                    chronometer.stop();                    start1.setEnabled(true); //再次设置成 可以点击                }            }        });    }}

布局文件

<?xml version="1.0" encoding="utf-8"?><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:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:orientation="vertical"    android:gravity="center_horizontal"    tools:context=".ChronometerTestActivity">    <Chronometer        android:id="@+id/test"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:textSize="24sp"        android:layout_gravity="center_horizontal"        android:textColor="#0ff"        />    <Button        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="启动"        android:id="@+id/start"/></LinearLayout>
0 0
原创粉丝点击