本文利用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简单计时器_第1张图片
长按计时器弹出上下文菜单选择开始计时:


更多相关文章

  1. Android SlidingMenu 开源项目 侧拉菜单的使用(详细配置)
  2. android 中 Chronometer 计时器的使用
  3. android上下文之间参数的传递与接…
  4. 优酷自定义菜单功能学习
  5. android按Menu出现菜单的动画
  6. Android第四十七期 - WheelView沉浸式菜单栏
  7. Android使用TabLayout+ViewPager实现顶部滑动菜单栏
  8. Android TabHost实现新浪微博菜单界面
  9. android 独立按键和菜单键 打开menu

随机推荐

  1. Android 下拉刷新
  2. Android调用系统照相机
  3. Endless Scrolling ListView in Android
  4. 修改android屏幕DPI
  5. Android 获取路径
  6. Android使用TextView实现无下划线超链接
  7. android修改framework固定屏幕
  8. Android 连接Wifi和创建Wifi热点
  9. [置顶] 我的Android进阶之旅------>Andro
  10. Notification 事件 使用