Android简单计时器
16lz
2021-01-23
本文利用ContextMenu(上下文菜单),Chronometer实现简单计数器。
Main.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns: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"><Chronometerandroid:id ="@+id/chronometer"android:layout_width="wrap_content"android:layout_height="wrap_content"android:format="%s"android:textSize="80px"android:textColor="#00FF00"/></LinearLayout >/layout/menu/context_menu.xml
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/timer_start" android:title=" 开始计时 " /> <item android:id="@+id/timer_stop" android:title=" 终止计时 " /> <item android:id="@+id/timer_reset" android:title=" 清零 " /></menu>主Activity:
public class MainActivity extends Activity {private Chronometer timer;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);// 获得计时器对象timer = (Chronometer)this.findViewById(R.id.chronometer);//长按计时器时,出现上下文菜单this.registerForContextMenu(timer);}//创建上下文菜单@Overridepublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo){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(" 计时器控制选项 ");}}//选择菜单项后的响应@Overridepublic boolean onContextItemSelected(MenuItem item){switch (item.getItemId()){case R.id.timer_start:// 将计时器清零timer.setBase(SystemClock.elapsedRealtime()); //开始计时timer.start();break;case R.id.timer_stop://停止计时timer.stop();break;case R.id.timer_reset://将计时器清零timer.setBase(SystemClock.elapsedRealtime()); break;}return super.onContextItemSelected(item);}}
运行结果如图所示:
长按计时器弹出上下文菜单选择开始计时:
更多相关文章
- Android SlidingMenu 开源项目 侧拉菜单的使用(详细配置)
- android 中 Chronometer 计时器的使用
- android上下文之间参数的传递与接…
- 优酷自定义菜单功能学习
- android按Menu出现菜单的动画
- Android第四十七期 - WheelView沉浸式菜单栏
- Android使用TabLayout+ViewPager实现顶部滑动菜单栏
- Android TabHost实现新浪微博菜单界面
- android 独立按键和菜单键 打开menu