今天和大家讲一下怎么实现秒表这个功能Chronometer。很多地方都要用到秒表这个功能,比如视频录制,游戏(1)
2011-07-13 10:44
966 查看
今天和大家讲的是Chronometer这个控件实现秒表功能 ,当然也可以用Handler实现。handler实现这里暂时不说 。接下来的一篇就是用handler实现。
用Chronometer很简单 直接上代码
main.xml
mainactivity.java
就这样Over了 简单吧。
用Chronometer很简单 直接上代码
main.xml
<?xml version="1.0" encoding="utf-8"?> <!-- Copyright (C) 2007 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:padding="4dip" android:gravity="center_horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <Chronometer android:id="@+id/chronometer" android:format="@string/chronometer_initial_format" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:paddingBottom="30dip" android:paddingTop="30dip" /> <Button android:id="@+id/start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/chronometer_start"> <requestFocus /> </Button> <Button android:id="@+id/stop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/chronometer_stop"> </Button> <Button android:id="@+id/reset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/chronometer_reset"> </Button> <Button android:id="@+id/set_format" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/chronometer_set_format"> </Button> <Button android:id="@+id/clear_format" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/chronometer_clear_format"> </Button> </LinearLayout>
mainactivity.java
package com.test.activity; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.app.Activity; import android.app.WallpaperManager; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.os.SystemClock; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.Chronometer; import android.widget.PopupWindow; import android.widget.ViewFlipper; public class MainActivity extends Activity { Chronometer mChronometer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button; mChronometer = (Chronometer) findViewById(R.id.chronometer); // Watch for button clicks. button = (Button) findViewById(R.id.start); button.setOnClickListener(mStartListener); button = (Button) findViewById(R.id.stop); button.setOnClickListener(mStopListener); button = (Button) findViewById(R.id.reset); button.setOnClickListener(mResetListener); } View.OnClickListener mStartListener = new OnClickListener() { public void onClick(View v) { mChronometer.start(); } }; View.OnClickListener mStopListener = new OnClickListener() { public void onClick(View v) { mChronometer.stop(); // mChronometer.setBase(SystemClock.elapsedRealtime()); // System.out.println(SystemClock.elapsedRealtime()); } }; View.OnClickListener mResetListener = new OnClickListener() { public void onClick(View v) { mChronometer.setBase(SystemClock.elapsedRealtime()); System.out.println(SystemClock.elapsedRealtime()); } }; View.OnClickListener mSetFormatListener = new OnClickListener() { public void onClick(View v) { mChronometer.setFormat("Formatted time (%s)"); } }; View.OnClickListener mClearFormatListener = new OnClickListener() { public void onClick(View v) { mChronometer.setFormat(null); } }; }
就这样Over了 简单吧。
相关文章推荐
- 今天和大家讲一下按钮怎么实现和隐藏,Visibility的使用
- 想请问一下大家安卓信息反馈功能怎么实现呢?
- 今天在这里感谢一位CSDN的前辈,很感动,这个帖子大家看完感动给顶一下。
- 今天给大家讲解一下在自定义View中,如何实现画图。
- 安卓微信小视频录制功能实现
- ios实现视频录制功能 三 获取视频、保存到相册、根据视频生成占位图片
- 今天来和大家一起分享一下好玩的游戏---美国农场主
- android仿微信录制短视频,拍照,自动聚焦,手动聚焦,滑动缩放功能(Camera+TextureView+rxjava实现)
- kindeditor本身支持上传flash功能,但是我们经常需要上传一些flv、mp4或则其它格式的视频。 其实具体的播放功能是通过jwplayer实现的。我只对kindeditor简单的修改了一下
- 求助,有没有大神能给小的讲一下这个怎么实现的
- android和H5之间的交互 最近用到这个比较多 很多知识都忘了 来巩固一下
- Android 微信小视频录制功能实现
- Android实现拖拉功能(五子棋等游戏中用到)
- ios实现视频录制功能 二 静态图片的对焦 曝光
- 今天发现之前录制的视频声音的噪音都很大,我后期要注意下这个问题。
- 自己写个servlet,想集成到别人原有的项目中,实现自己想要的功能(比如我想写个ajax的功能,把这个servletAjax.java的类编译成.class文件)
- 这个功能是怎么实现的
- 今天给大家做一个猜数字游戏的东西,,不仅能帮助大家更加了解angluar还能小小娱乐一下
- iOS AVCaptureSession实现视频录制功能
- 用js怎么实现两个文本框内的value同步更新,比如我我在a这个里面输入11,在不失去焦点的情况下在B里出现