从零开始学androidchronometer计时器组件.三十二.
生活随笔
收集整理的這篇文章主要介紹了
从零开始学androidchronometer计时器组件.三十二.
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
計時器來計算每個運動員所消耗的時間等,而在Android系統之中,這種計時的功能就可以使用Chronometer組件,此類的繼承結構如下所示: 2java.lang.Object ? android.view.View ? android.widget.TextView ? android.widget.Chronometer
常見的方法
xml文件 <RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><Buttonandroid:id="@+id/button1"style="?android:attr/buttonStyleSmall"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:text="開始" /><Buttonandroid:id="@+id/button3"style="?android:attr/buttonStyleSmall"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_toRightOf="@+id/button2"android:text="復位" /><Buttonandroid:id="@+id/button2"style="?android:attr/buttonStyleSmall"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_toRightOf="@+id/button1"android:text="停止" /><Buttonandroid:id="@+id/button4"style="?android:attr/buttonStyleSmall"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:layout_marginRight="24dp"android:text="格式化顯示" /><Chronometerandroid:id="@+id/chronometer1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_above="@+id/button3"android:layout_alignLeft="@+id/button3"android:layout_marginBottom="52dp"android:textSize="25dp"android:text="Chronometer" /></RelativeLayout>
JAVA文件 package com.example.chronometer;import android.app.Activity; import android.os.Bundle; import android.os.SystemClock; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Chronometer;public class MainActivity extends Activity {public Button start;public Button stop;public Button reset;public Button format;public Chronometer chronometer;ButOperator operator = new ButOperator();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);start = (Button) this.findViewById(R.id.button1);stop = (Button) this.findViewById(R.id.button2);reset = (Button) this.findViewById(R.id.button3);format = (Button) this.findViewById(R.id.button4);chronometer=(Chronometer)this.findViewById(R.id.chronometer1);start.setOnClickListener(this.operator);stop.setOnClickListener(this.operator);reset.setOnClickListener(this.operator);format.setOnClickListener(this.operator);}class ButOperator implements OnClickListener {@Overridepublic void onClick(View view) {// TODO Auto-generated method stubswitch (view.getId()) {case R.id.button1: // 開始計時MainActivity.this.chronometer.start();break;case R.id.button2: // 停止計時MainActivity.this.chronometer.stop();break;case R.id.button3: // 重置參數MainActivity.this.chronometer.setBase(SystemClock.elapsedRealtime());break;case R.id.button4: // 格式化數據MainActivity.this.chronometer.setFormat("當前日期:%s");break;default:break;}}} }
下節預報: SlidingDrawer抽屜組件
常見的方法
| 1 | public Chronometer(Context context) | 構造 | 創建Chronometer對象 |
| 2 | public long getBase() | 普通 | 設置一個基準時間,可以通過完成 |
| 3 | public void setFormat(String format) | 普通 | 設置顯示格式 |
| 4 | public long getBase() | 普通 | 返回設置的基準時間 |
| 5 | public String getFormat() | 普通 | 返回設置的顯示格式 |
| 6 | public void start() | 普通 | 開始計時 |
| 7 | public void stop() | 普通 | 停止計時 |
| 8 | public void setOnChronometerTickListener (Chronometer.OnChronometerTickListener listener) | 普通 | 設置計時改變的監聽事件 |
xml文件 <RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><Buttonandroid:id="@+id/button1"style="?android:attr/buttonStyleSmall"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:text="開始" /><Buttonandroid:id="@+id/button3"style="?android:attr/buttonStyleSmall"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_toRightOf="@+id/button2"android:text="復位" /><Buttonandroid:id="@+id/button2"style="?android:attr/buttonStyleSmall"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_toRightOf="@+id/button1"android:text="停止" /><Buttonandroid:id="@+id/button4"style="?android:attr/buttonStyleSmall"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:layout_marginRight="24dp"android:text="格式化顯示" /><Chronometerandroid:id="@+id/chronometer1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_above="@+id/button3"android:layout_alignLeft="@+id/button3"android:layout_marginBottom="52dp"android:textSize="25dp"android:text="Chronometer" /></RelativeLayout>
JAVA文件 package com.example.chronometer;import android.app.Activity; import android.os.Bundle; import android.os.SystemClock; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Chronometer;public class MainActivity extends Activity {public Button start;public Button stop;public Button reset;public Button format;public Chronometer chronometer;ButOperator operator = new ButOperator();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);start = (Button) this.findViewById(R.id.button1);stop = (Button) this.findViewById(R.id.button2);reset = (Button) this.findViewById(R.id.button3);format = (Button) this.findViewById(R.id.button4);chronometer=(Chronometer)this.findViewById(R.id.chronometer1);start.setOnClickListener(this.operator);stop.setOnClickListener(this.operator);reset.setOnClickListener(this.operator);format.setOnClickListener(this.operator);}class ButOperator implements OnClickListener {@Overridepublic void onClick(View view) {// TODO Auto-generated method stubswitch (view.getId()) {case R.id.button1: // 開始計時MainActivity.this.chronometer.start();break;case R.id.button2: // 停止計時MainActivity.this.chronometer.stop();break;case R.id.button3: // 重置參數MainActivity.this.chronometer.setBase(SystemClock.elapsedRealtime());break;case R.id.button4: // 格式化數據MainActivity.this.chronometer.setFormat("當前日期:%s");break;default:break;}}} }
下節預報: SlidingDrawer抽屜組件
總結
以上是生活随笔為你收集整理的从零开始学androidchronometer计时器组件.三十二.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ttl继承逻辑门的逻辑功能与参数测试 实
- 下一篇: Qt 按钮菜单