Android简单计时器

[java] view plaincopyprint?

<?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);
	}
}

运行结果如图所示:


长按计时器弹出上下文菜单选择开始计时:

时间: 2024-10-13 21:18:20

Android简单计时器的相关文章

Android Wear计时器开发

记得在2013年12月的时候,有系列文章是介绍怎么开发一个智能手表的App,让用户可以在足球比赛中记录停表时间.随着Android Wear的问世,在可穿戴设备中开发一款这样的App确实是个很不错的想法,但是按照目前对于Android Wear的架构了解来说,似乎有些困难.所以本系列文章我们就重写这个应用,带领大家进入Android Wear的世界. 本文不会长篇大论地讲解我们要开发的这款App的用途,因为我们在之前的系列文章已经深入了解过了.这么说吧,这是一个计时类应用,在比赛开始的时候开始执

android 简单文件操作

1.布局 <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:orient

Android简单登陆页面

布局: 线性布局+相对布局 日志打印: 利用LogCat和System.out.println打印观察. Onclick事件是采用过的第四种: 在配置文件中给Button添加点击时间 涉及知识: 通过上线文context获得文件的路径和缓存路径,保存文件 布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an

Android简单的分享笔记

http://blog.csdn.net/xyz_lmn/article/details/16856843 采用Intent隐式调用Activity的方法,主要使用Intent.ACTION_SEND和Intent.createChooser(); 调用Android系统的分享接口.系统会过滤手机上的具有分享应用的程序,让用户进行选择.如果没有使用Intent.createChooser()则会取系统默认的用户分享方式,只有未设置的情况下才会弹出让用户进行选择. 1.简单的分享文本 1 Inte

Android简单的handler处理

1 package com.example.androidprojecttest; 2 3 import android.os.Bundle; 4 import android.os.Handler; 5 import android.os.Message; 6 import android.os.Messenger; 7 import android.R.id; 8 import android.app.Activity; 9 import android.content.Intent; 10

Android简单封装类似JQuery异步请求

在android开发中经常会使用异步请求数据,通常会使用handler或者AsyncTask去做,handler 配合message 使用起来比较麻烦,AsyncTask 线程池只允许128个线程工作,会有溢出的问题,(当然一般情况不会有那么多线程同时工作的)所以写了这个代码,还望高手指正! [Java]代码 01 package com.xbl.task; 02 03 import java.io.BufferedReader; 04 import java.io.InputStream; 0

android 简单的登录

一直都知道WEB通过登录后session拿着回答,如今,安卓不知道怎么弄的. 研究了一下,它记录.直接在代码: server结束: index.jsp <%@page import="java.io.PrintWriter"%> <%@page import="com.sun.org.apache.xml.internal.serialize.Printer"%> <%@page import="com.google.gson

Android简单文件浏览器源代码 (转)

Android简单文件浏览器源代码 (转) activity_main .xml <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=&qu

android 简单动画之 animtion

Android  简单的动画效果有Animtion 类提供 1.在XML中实现动画效果:2.在java代码中实现动画效果. 动画相关的属性 表一:SET属性 名称 属性 备注 android:shareInterpolator 是否共享插入器 共享时,四个子节点都用一个插入器 android:interpolator 指定一个动画的插入器 使用系统资源 android:fillEnabled 当设置为true时,fillAfter和fillBefroe将会都为true,此时会忽略fillBefo