Android progressBar进度条

来源:互联网 发布:linux c服务器端 编辑:程序博客网 时间:2024/04/26 05:03

1.布局文件main_activity.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="wrap_content"android:layout_height="wrap_content" android:text="小圆形进度条" /><ProgressBar android:layout_width="wrap_content"android:layout_height="wrap_content" style="?android:attr/progressBarStyleSmallTitle"></ProgressBar><TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="中型圆形进度条" /><ProgressBar android:layout_width="wrap_content"android:layout_height="wrap_content"></ProgressBar><TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="大型圆形进度条" /><ProgressBar android:layout_width="wrap_content"android:layout_height="wrap_content" style="?android:attr/progressBarStyleLarge"></ProgressBar><TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="水平进度条" /><ProgressBar android:layout_width="fill_parent"android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal"android:max="100" android:progress="30"></ProgressBar><ProgressBar android:id="@+id/progressbar"android:layout_width="fill_parent" android:layout_height="wrap_content"style="?android:attr/progressBarStyleHorizontal" android:max="100"android:progress="30" android:secondaryProgress="60"android:layout_marginTop="20dp"></ProgressBar><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal" android:layout_width="fill_parent"android:layout_height="fill_parent"><Button android:id="@+id/button1" android:layout_width="wrap_content"android:layout_height="wrap_content" android:layout_marginTop="20dp"android:text="增加进度"></Button><Button android:id="@+id/button2" android:layout_width="wrap_content"android:layout_height="wrap_content" android:layout_marginTop="20dp"android:text="减小进度"></Button></LinearLayout></LinearLayout>

2.MainActivity.java文件

package com.android.progressbar;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.Button;import android.widget.ProgressBar;public class Main extends Activity implements OnClickListener {/** Called when the activity is first created. */private ProgressBar progressBar;private Button button1, button2;    @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 如何设置窗口有刻度的效果requestWindowFeature(Window.FEATURE_PROGRESS);requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);setContentView(R.layout.main);progressBar = (ProgressBar) this.findViewById(R.id.progressbar);setProgressBarVisibility(true);setProgressBarIndeterminate(true);setProgress(3500);button1 = (Button) this.findViewById(R.id.button1);button2 = (Button) this.findViewById(R.id.button2);button1.setOnClickListener(this);button2.setOnClickListener(this);}public void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.button1:progressBar.setProgress((int) (progressBar.getProgress() * 1.2));progressBar.setSecondaryProgress((int) (progressBar.getSecondaryProgress() * 1.2));break;case R.id.button2:progressBar.setProgress((int) (progressBar.getProgress() * 0.8));progressBar.setSecondaryProgress((int) (progressBar.getSecondaryProgress() * 0.8));break;}}}


0 0
原创粉丝点击