主要内容:

1.       ProgressBar的使用方法

2.       ListView的使用方法

 

设置进度条的最大值有两种方法:

 

         第一种:在相对应的xml文件中加入android:max=”数值

 

         第二种:在代码中加入XXX.setMax();

运行环境:Android模拟器4.2.2

ProgressBar-----------------------------------------------

xml----------------------------------------

<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <ProgressBar
        android:id="@+id/firstBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="fill_parent"
        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="fill_parent"
        android:layout_height="wrap_content"
        android:text="begin"/>
   
</LinearLayout>

Activity----------------------------------

package com.HuoGuo.progressbar;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;

public class MainActivity extends Activity {

    //#第一步
    //声明变量
    private    ProgressBar    firstBar    =    null;
    private    ProgressBar    secondBar    =    null;
    private    Button    myButton    =    null;
    private    int    i    =    0;
           
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        //第二步
        //使用findViewById来取得代表控件的对象
        firstBar    =    (ProgressBar)findViewById(R.id.firstBar);
        secondBar    =    (ProgressBar)findViewById(R.id.secondBar);
        myButton    =    (Button)findViewById(R.id.myButton);
       
        //绑定监听器
        myButton.setOnClickListener(new ButtonListener());
       
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
   
    //第三步
    //设置监听器
    class    ButtonListener    implements    OnClickListener{

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
           
            //i的值默认等于0
            if(i    ==    0){
                //设置进度条处于可见状态
                //firstBar.setVisibility(View.VISIBLE)可直接在()内写0,但是使用常量可读性更好;
                firstBar.setVisibility(View.VISIBLE);
                firstBar.setMax(150);
                //当第一次点击Button设置为可见状态
                secondBar.setVisibility(View.VISIBLE);
            }
           
            //当i不等于0的时候则执行下面一行
            else    if(i    <    firstBar.getMax()){
                //设置主进度条的当前值
                firstBar.setProgress(i);
                //设置第二进度条的当前值
                firstBar.setSecondaryProgress(i+10);
            }
           
            //
            else{
                //设置进度条处于不可见状态
                firstBar.setVisibility(View.GONE);
                secondBar.setVisibility(View.GONE);
            }
            //每次i自加10,i为全局变量
            i    =    i    +    10;
        }
    }
}