今天要做一個任務,要求圖片做按鈕開關,點擊出發相應事件。點擊開啟,圖片左邊顯示幾行字型,這幾行字型是延時顯示的。下面將主要代碼附上。以下是main.xml
延時處理要用到以下代碼
new Handler().postDelayed(new Runnable(){ public void run() { //execute the task } }, delay);
java代碼MainActivity.java如下:
package com.example.vieweffect;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Handler;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.ImageButton;import android.widget.ImageView;import android.widget.TextView;import android.os.Build;public class MainActivity extends Activity {TextView txtview01;TextView txtview02;TextView txtview03;TextView txtview04;TextView txtview05;TextView txtview06;private ImageView start =null;protected boolean isBrewing = false; // 按鈕置換@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);txtview01=(TextView)findViewById(R.id.txtView01);txtview02=(TextView)findViewById(R.id.txtView02);txtview03=(TextView)findViewById(R.id.txtView03);txtview04=(TextView)findViewById(R.id.txtView04);txtview05=(TextView)findViewById(R.id.txtView05);txtview06=(TextView)findViewById(R.id.txtView06);start=(ImageView)findViewById(R.id.start);start.setOnClickListener((new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubif(v==start){ if(isBrewing) stopView(); else startView(); } }}));}//開始 public void startView(){ Bitmap bmp=BitmapFactory.decodeResource(getResources(), R.drawable.stop);//開啟資源圖片 start.setImageBitmap(bmp); txtview01.setText(開啟串口...); new Handler().postDelayed(new Runnable(){ public void run() { //execute the task txtview02.setText(開啟A...); } }, 500); new Handler().postDelayed(new Runnable(){ public void run() { //execute the task txtview03.setText(開啟B...); } }, 1000); new Handler().postDelayed(new Runnable(){ public void run() { //execute the task txtview04.setText(開啟C...); } }, 1500); isBrewing = true; } //停止 public void stopView(){ Bitmap bmp=BitmapFactory.decodeResource(getResources(), R.drawable.blue);//開啟資源圖片 start.setImageBitmap(bmp); txtview01.setText(); txtview02.setText(); txtview03.setText(); txtview04.setText(); txtview05.setText(); txtview06.setText(); isBrewing = false; } }
如下:運行後先出現以下介面
,點擊該藍色圖片後,