Android入门之ProgressBar(纯Java)


 

  1. import Android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.widget.*;  
  4.   
  5. public class ProgressBarTest extends Activity {  
  6.       
  7.     private LinearLayout mainLayout;//界面主容器   
  8.     private TextView tv1;           //文本1   
  9.     private ProgressBar bar1;       //圆形进度条   
  10.     private TextView tv2;           //文本2   
  11.     private ProgressBar bar2;       //水平条状进度条,确定进度   
  12.     private TextView tv3;           //文本3   
  13.     private ProgressBar bar3;       //水平条状进图条,不确定进度   
  14.       
  15.     public void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.           
  18.         /*mainLayout主容器初始化*/  
  19.         mainLayout=new LinearLayout(this);  
  20.         mainLayout.setOrientation(LinearLayout.VERTICAL);   //垂直分布   
  21.           
  22.         /*tv1文本1初始化*/  
  23.         tv1=new TextView(this);  
  24.         tv1.setText("圆形进度条");  
  25.         mainLayout.addView(tv1);//添加文本1   
  26.           
  27.         /*bar1圆形进度条初始化*/  
  28.         bar1=new ProgressBar(this,null,android.R.attr.progressBarStyleLarge);//大圆   
  29.         //bar1=new ProgressBar(this,null,android.R.attr.progressBarStyleSmall);//小圆   
  30.         //bar1=new ProgressBar(this,null,android.R.attr.progressBarStyleSmallTitle);//小圆,标题条的样式   
  31.         /* 
  32.          * 下面可以通过改变LayoutParams中的width参数来设置圆形进度条的直径 
  33.          * height如果小于width,下圆环会被截掉,无法显示全圆 
  34.          */  
  35.         LinearLayout.LayoutParams lp1=new LinearLayout.LayoutParams(-2,-2);  
  36.         bar1.setLayoutParams(lp1);  
  37.         mainLayout.addView(bar1);//添加进度条1   
  38.           
  39.         /*tv2文本2初始化*/  
  40.         tv2=new TextView(this);  
  41.         tv2.setText("水平进度条");  
  42.         mainLayout.addView(tv2);//添加文本2   
  43.           
  44.         /*bar2条形进度条初始化*/  
  45.         bar2=new ProgressBar(this,null,android.R.attr.progressBarStyleHorizontal);//水平条形   
  46.         LinearLayout.LayoutParams lp2=new LinearLayout.LayoutParams(200, -2);//长度200,高度默认   
  47.         bar2.setLayoutParams(lp2);  
  48.         bar2.setMax(100);  
  49.         bar2.setProgress(50);  
  50.         bar2.setSecondaryProgress(75);  
  51.         mainLayout.addView(bar2);//添加进度条2   
  52.           
  53.         /*tv3文本3初始化*/  
  54.         tv3=new TextView(this);  
  55.         tv3.setText("不确定进度的水平进度条");  
  56.         mainLayout.addView(tv3);//添加文本3   
  57.           
  58.         /*bar3条形进度条初始化*/  
  59.         bar3=new ProgressBar(this,null,android.R.attr.progressBarStyleHorizontal);  
  60.         LinearLayout.LayoutParams lp3=new LinearLayout.LayoutParams(300,20);//长度为300,高度20   
  61.         bar3.setLayoutParams(lp3);  
  62.         /* 
  63.          * 设定进度条为不确定进度,默认是可确定进度的进度条,进度初值为0 
  64.          * 圆形进度条固定为不确定进度的 
  65.          */  
  66.         bar3.setIndeterminate(true);  
  67.         mainLayout.addView(bar3);//添加进度条3   
  68.           
  69.         setContentView(mainLayout);//显示主容器   
  70.     }  
  71. }  

相关内容