Chronometer实现简单计数器
16lz
2021-01-23
本文利用ContextMenu(上下文菜单),Chronometer实现简单计数器。
分享到:上一篇:Android简单联系人操作
Main.xml:
[java] view plain copy
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:gravity="center_horizontal"
- >
- <Chronometer
- android:id="@+id/chronometer"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:format="%s"
- android:textSize="80px"
- android:textColor="#00FF00"
- />
- </LinearLayout>
[java] view plain copy
- <?xmlversion="1.0"encoding="utf-8"?>
- <menuxmlns:android="http://schemas.android.com/apk/res/android">
- <itemandroid:id="@+id/timer_start"android:title="开始计时"/>
- <itemandroid:id="@+id/timer_stop"android:title="终止计时"/>
- <itemandroid:id="@+id/timer_reset"android:title="清零"/>
- </menu>
[java] view plain copy
- publicclassMainActivityextendsActivity{
- privateChronometertimer;
- @Override
- publicvoidonCreate(BundlesavedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //获得计时器对象
- timer=(Chronometer)this.findViewById(R.id.chronometer);
- //长按计时器时,出现上下文菜单
- this.registerForContextMenu(timer);
- }
- //创建上下文菜单
- @Override
- publicvoidonCreateContextMenu(ContextMenumenu,Viewv,
- ContextMenuInfomenuInfo)
- {
- super.onCreateContextMenu(menu,v,menuInfo);
- //ContextMenu的Item不支持Icon,所以不用再资源文件中,为它们设定图标
- if(v.getId()==R.id.chronometer)
- {
- //加载xml菜单布局文件
- this.getMenuInflater().inflate(R.menu.context_menu,menu);
- //设定头部图标
- menu.setHeaderIcon(R.drawable.icon);
- //设定头部标题
- menu.setHeaderTitle("计时器控制选项");
- }
- }
- //选择菜单项后的响应
- @Override
- publicbooleanonContextItemSelected(MenuItemitem)
- {
- switch(item.getItemId())
- {
- caseR.id.timer_start:
- //将计时器清零
- timer.setBase(SystemClock.elapsedRealtime());
- //开始计时
- timer.start();
- break;
- caseR.id.timer_stop:
- //停止计时
- timer.stop();
- break;
- caseR.id.timer_reset:
- //将计时器清零
- timer.setBase(SystemClock.elapsedRealtime());
- break;
- }
- returnsuper.onContextItemSelected(item);
- }
- }
运行结果如图所示:
长按计时器弹出上下文菜单选择开始计时:
分享到:
更多相关文章
- android级联下拉菜单
- Android中Timer计时器详解
- Android创建Menu菜单实例
- 【特效】3D旋转环形菜单
- 设置toolbar中弹出的menu菜单在toolbar的底部(下面)显示
- Android 使用BRVAH 实现二级菜单。类似QQ分组
- [置顶] Android入门基础(13) menu菜单汇总
- android RadioGroup与TabHost组合使用达到菜单效果
- Android --右上角弹出菜单