国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中ProgressBar用法簡單實例

2020-04-11 10:53:41
字體:
來源:轉載
供稿:網友

本文實例講述了Android中ProgressBar用法。分享給大家供大家參考,具體如下:

在android中會經常用到ProgressBar,下面通過舉例來說明如何使用ProgressBar。

import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;public class A03Activity extends Activity { private ProgressBar rectangle,circle; private Button showProgressBar; private final static int STOP=0x10000; private final static int NEXT=0x10001; private int count=0;  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    rectangle=(ProgressBar)findViewById(R.id.rectangle);    circle=(ProgressBar)findViewById(R.id.circle);    showProgressBar=(Button)findViewById(R.id.showProgressBar);    rectangle.setIndeterminate(false);    circle.setIndeterminate(false);    showProgressBar.setOnClickListener(new OnClickListener(){  @Override  public void onClick(View v) {  // TODO Auto-generated method stub  rectangle.setVisibility(View.VISIBLE);  circle.setVisibility(View.VISIBLE);  rectangle.setMax(100);  rectangle.setProgress(0);  circle.setProgress(0);  Thread t=new Thread(new Runnable(){   @Override   public void run() {   // TODO Auto-generated method stub   for(int i=0;i<20;i++){    try {    count=(i+1)*5;    Thread.sleep(1000);    if(count==19){     Message msg=new Message();     msg.what=STOP;     handler.sendMessage(msg);     break;    }    else{     Message msg=new Message();     msg.what=NEXT;     handler.sendMessage(msg);    }    } catch (InterruptedException e) {    // TODO Auto-generated catch block    e.printStackTrace();    }   }   }     });  t.start();  }  });  }  private Handler handler=new Handler(){   @SuppressWarnings("static-access") public void handleMessage(Message msg){   switch(msg.what){   case STOP:    rectangle.setVisibility(View.GONE);    circle.setVisibility(View.GONE);    Thread.currentThread().interrupt();    break;   case NEXT:    if(!Thread.currentThread().interrupted()){    rectangle.setProgress(count);    circle.setProgress(count);    }    break;   }   }  };}

res/layout/main.xml如下所示:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:orientation="vertical" >  <TextView    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="@string/hello" />  <ProgressBar     android:id="@+id/rectangle"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    style="?android:attr/progressBarStyleHorizontal"    mce_style="?android:attr/progressBarStyleHorizontal"    android:visibility="gone"    />  <ProgressBar     android:id="@+id/circle"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    style="?android:attr/progressBarStyleLarge"    mce_style="?android:attr/progressBarStyleLarge"    android:visibility="gone"        />  <Button     android:id="@+id/showProgressBar"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="show ProgressBar"    /></LinearLayout>

更多關于Android控件相關內容感興趣的讀者可查看本站專題:《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台江县| 旌德县| 台中市| 蚌埠市| 防城港市| 邹平县| 阜新| 砀山县| 吴忠市| 大港区| 泽州县| 元氏县| 军事| 田东县| 潼南县| 洛浦县| 济宁市| 福鼎市| 宜兴市| 察隅县| 乐清市| 开封县| 建水县| 融水| 阿荣旗| 闽侯县| 保定市| 鸡西市| 阜宁县| 尉犁县| 尉氏县| 客服| 翁牛特旗| 浦北县| 长子县| 库尔勒市| 育儿| 洛扎县| 阳高县| 开原市| 准格尔旗|