Android编程之简单计时器实现方法_Android

本文实例讲述了Android编程之简单计时器实现方法。分享给大家供大家参考,具体如下:

这里利用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"
>
<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 >

/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;
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    // 获得计时器对象
    timer = (Chronometer)this.findViewById(R.id.chronometer);
    //长按计时器时,出现上下文菜单
    this.registerForContextMenu(timer);
  }
  //创建上下文菜单
  @Override
  public 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(" 计时器控制选项 ");
    }
  }
  //选择菜单项后的响应
  @Override
  public 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程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 计时器
Android计时器
android 计时器实现、计时器编程、ev3编程 计时器用法、可编程计时器、ios 计时器的实现,以便于您获取更多的相关知识。

时间: 2024-11-03 20:48:30

Android编程之简单计时器实现方法_Android的相关文章

Android编程之简单计时器实现方法

本文实例讲述了Android编程之简单计时器实现方法.分享给大家供大家参考,具体如下: 这里利用ContextMenu(上下文菜单),Chronometer实现简单计数器. Main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android

Android编程之阴影(Shadow)制作方法_Android

本文实例讲述了Android编程之阴影(Shadow)制作方法.分享给大家供大家参考,具体如下: 先看运行效果图如下: 阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影. 阴影制作是什么原理呢? 其实很简单,你需要设置阴影的东西被看作一个主层.然后在主层下面画一个阴影层. 阴影制作涉及到一个重要函数: public void setShadowLayer (float radius, float dx, float dy, int color) 参数: radius:阴影半径

Android编程实现简单流量管理功能实例_Android

本文实例讲述了Android编程实现简单流量管理功能的方法.分享给大家供大家参考,具体如下: package cn.itcast.mobilesafe.ui; import java.util.List; import android.app.Activity; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import

android编程实现悬浮窗体的方法_Android

本文实例讲述了android编程实现悬浮窗体的方法.分享给大家供大家参考,具体如下: 突然对悬浮窗体感兴趣,查资料做了个小Demo,效果是点击按钮后,关闭当前Activity,显示悬浮窗口,窗口可以拖动,双击后消失.效果图如下: 它的使用原理很简单,就是借用了WindowManager这个管理类来实现的. 1.首先在AndroidManifest.xml中添加使用权限: 复制代码 代码如下: <uses-permission android:name="android.permission

Android编程实现圆角边框的方法_Android

本文实例讲述了Android编程实现圆角边框的方法.分享给大家供大家参考,具体如下: 设置边框圆角可以在drawable-mdpi目录里定义一个xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="

Android编程绘制圆形图片的方法_Android

本文实例讲述了Android编程绘制圆形图片的方法.分享给大家供大家参考,具体如下: 效果图如下: 第一步:新建RoundView自定义控件继承View package com.rong.activity; import com.rong.test.R; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.grap

Android编程之监听器的实现方法_Android

本文实例讲述了Android编程之监听器的实现方法.分享给大家供大家参考,具体如下: 1.通过内部类实现监听器,将事件监听器定义成当前的内部类,使用内部类可以在当前类中复用监听器. 第一步: 写监听器类,覆盖对应的抽象方法 第二步:创建监听器对象 第三步:注册 以一个button为例,代码如下: package cn.csdn.android.tesxt; import android.app.Activity; import android.content.DialogInterface; i

Android编程实现TCP客户端的方法_Android

本文实例讲述了Android编程实现TCP客户端的方法.分享给大家供大家参考,具体如下: 因为项目上需要实现一个TCP Client 端:在网上找好多例子基本上都是阻塞方式完成: 我的实现例子:由Activity 及sever 来实现,在sever 创建一个线程来监听接受数据.收到数据,通过广播发送给Activity; 服务端我没有去实现,你可以下载TCP Socket 调试工具v2.2:创建个9005端口:客户端:访问的IP为10.0.2.2 AnetTest.java: /** * Copy

android编程实现图片库的封装方法_Android

本文实例讲述了android编程实现图片库的封装方法.分享给大家供大家参考,具体如下: 大家在做安卓应用的时候 经常要从网络中获取图片 都是通过URL去获取 可是如果本地有图片数据 从本地获取数据不更加快一些 自己在工作中遇到这个问题 所以采用了一个URL和本地图片的一个映射关系 先从本地区获取 假如本地没有再从网络中获取 本方法考虑到多线程问题 欢迎大家一起共同探讨! public class PictureLibrary { /* * 图片库的操作 */ File file; URL url