首页 / 操作系统 / Linux / Android中的进度条的最基本用法
xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <ProgressBar android:id="@+id/firstBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="200dip" android:layout_height="wrap_content" android:visibility="gone" /> <ProgressBar android:id="@+id/secondBar" style="?android:attr/progressBarStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone" /> <Button android:id="@+id/myButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="begin" /> </LinearLayout>ProgressbarActivity.java package com.progress; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; public class ProgressbarActivity extends Activity { private ProgressBar firstBar = null; private ProgressBar secondBar = null; private Button myButton = null; private int i = 0; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); firstBar = (ProgressBar) findViewById(R.id.firstBar); secondBar = (ProgressBar) findViewById(R.id.secondBar); myButton = (Button) findViewById(R.id.myButton); myButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if( i == 0 ){ firstBar.setVisibility(View.VISIBLE);//可见的状态。值为0(不用v而用view。 android.view.view) firstBar.setMax(150);//设置最大值 secondBar.setVisibility(View.VISIBLE); }else if( i < firstBar.getMax() ){ //设置主进度条的当前值 firstBar.setProgress(i); //设置第二进度条的当前值 firstBar.setSecondaryProgress(i + 10 );//默认最大宽度是100,则是前进1/10。如果设置的是200.则前进的是1/20 //secondBar.setProgress(i); }else{ firstBar.setVisibility(View.GONE);//不可见的状态 secondBar.setVisibility(View.GONE); } i = i + 10; } }); System.out.println(firstBar.getMax()); } }
收藏该网址