Android开发--常用控件 ProgressBar

来源:互联网 发布:拉塞尔场均数据 编辑:程序博客网 时间:2024/05/23 19:20

布局部分:

<?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="Tool Bar"

    />    

    <ProgressBar

    android:id="@+id/progressBarOne"

    android:layout_width="200dp"

    android:layout_height="wrap_content"

    style="?android:attr/progressBarStyleHorizontal"

    android:visibility="gone"

    />

    

    <ProgressBar

    android:id="@+id/progressBarTwo"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    style="?android:attr/progressBarStyle"

    android:visibility="gone"

    />

    <Button

    android:id="@+id/myButton"

    android:text="go"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    />    

</LinearLayout>


代码部分:

package com.yajt.component;

 

import android.R.integer;

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 progressBarOne = null;

private ProgressBar progressBarTwo = null;

private Button go = null;

private int i = 0;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        progressBarOne = (ProgressBar)findViewById(R.id.progressBarOne);

        progressBarTwo = (ProgressBar)findViewById(R.id.progressBarTwo);

        go = (Button)findViewById(R.id.myButton);

        

        go.setOnClickListener(new GoButtonOnclickListener());

    }

    

    class GoButtonOnclickListener implements OnClickListener {

   

@Override

public void onClick(View v) {

if(i == 0) {

progressBarOne.setVisibility(v.VISIBLE);

progressBarTwo.setVisibility(v.VISIBLE);

} else if(i< 100) {

progressBarOne.setProgress(i);

progressBarOne.setSecondaryProgress(i + 10);

progressBarTwo.setProgress(i);

} else {

progressBarOne.setVisibility(v.GONE);

progressBarTwo.setVisibility(v.GONE);

i = -10;

}

i = i + 10;

}

   

    }

}

原创粉丝点击