生活随笔
收集整理的這篇文章主要介紹了
补8
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 幀動畫(時間的暫停和開始)
- 創建安卓應用
- 編寫視圖(activity_shuji.xml)
- 字符串資源文件strings.xml
- 主界面
- 運行效果
幀動畫(時間的暫停和開始)
創建安卓應用
編寫視圖(activity_shuji.xml)
<?xml version="1.0" encoding="utf-8"?>
<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:gravity="center"android:orientation="vertical"tools:context=".shuji"><TextViewandroid:id="@+id/tv_time"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="70sp"android:textColor="#ff0000" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"><Buttonandroid:id="@+id/btn_start"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="doStart"android:text="@string/start" /><Buttonandroid:id="@+id/btn_stop"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="doStop"android:text="@string/stop" /></LinearLayout>
</LinearLayout>
字符串資源文件strings.xml
<string name="app">動態顯示時間</string><string name="start">開始</string><string name="stop">停止</string>
主界面
package net.zjs.xianxing;import androidx.appcompat.app.AppCompatActivity;import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.TextView;import java.text.SimpleDateFormat;
import java.util.Date;public class shuji extends AppCompatActivity {private Thread thread;private Handler handler;private TextView tvTime;private SimpleDateFormat sdf;private boolean anniu;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//利用布局資源文件設置用戶界面setContentView(R.layout.activity_shuji);//通過資源標識獲得控件實例tvTime = findViewById(R.id.tv_time);//實例化簡單日期格式化對象sdf = new SimpleDateFormat("hh:mm:ss");tvTime.setText(sdf.format(new Date()));//創建消息處理器,送的消息進行處理,更新主界面元素(標簽)的內容handler = new Handler(){public void handleMessage(Message msg){super.handleMessage(msg);if(msg.what ==0x0001){tvTime.setText(sdf.format(new Date()));}}};//創建線程,定時發送消息}public void doStart(View view){anniu =true;thread = new Thread(new Runnable() {@Overridepublic void run() {while(anniu){//向主線程發送消息handler.sendEmptyMessage(0x001);//讓線程睡眠500毫秒try {Thread.sleep(500);}catch (InterruptedException e){e.printStackTrace();}}}});//啟動線程thread.start();}public void doStop(View view){anniu = false;thread =null;}protected void onDestroy(){super.onDestroy();//銷毀線程thread = null;}
}
運行效果
總結
以上是生活随笔為你收集整理的补8的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。