activity_main
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/rrrr"
android:orientation="vertical"
>
<ProgressBar
style="?android:attr/progressBarStyleLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
/>
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/progressBar2"
/>
<ProgressBar
style="?android:attr/progressBarStyleSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/progressBar3"
/>
<ProgressBar
android:max="100"
android:secondaryProgress="80"
android:progress="50"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/progressBar4"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="add"
android:id="@+id/add" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="reduce"
android:id="@+id/reduce" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="reset"
android:id="@+id/reset" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/jindutiao"
android:text="显示进度条"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" Text"
android:id="@+id/text1" />
</LinearLayout>
Mainactivity.java
package com.example.wuzuo.progressbar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements View.OnClickListener{
private ProgressBar progressBar;
private Button add;
private Button reduce;
private Button reset;
private ProgressDialog progressDialog;
private Button show;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//显示二种窗口进度条(要在androidManifest设置风格)
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
//是否显示
setProgressBarVisibility(true);
setProgressBarIndeterminateVisibility(true);
setProgress(9999);//窗口进度条在窗口的最大显示
intent();
}
private void intent() {
progressBar= (ProgressBar) findViewById(R.id.progressBar4);
add= (Button) findViewById(R.id.add);
reduce= (Button) findViewById(R.id.reduce);
reset= (Button) findViewById(R.id.reset);
textView= (TextView) findViewById(R.id.text1);
show= (Button) findViewById(R.id.jindutiao);
int first=progressBar.getProgress();//得到第一进度的数据
int second=progressBar.getSecondaryProgress();//得到第二进度的数据
int max=progressBar.getMax();//最大进度
add.setOnClickListener(this);
reduce.setOnClickListener(this);
show.setOnClickListener(this);
reset.setOnClickListener(this);
textView.setText("当前进度:" + (int) (first / (float) max * 100) + "%缓存进度:" + (int) (second / (float) max * 100) + "%");
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.add: {
progressBar.incrementProgressBy(10);//增加进度
progressBar.incrementSecondaryProgressBy(10);
break;
}
case R.id.reduce: {
progressBar.incrementProgressBy(-10);
progressBar.incrementSecondaryProgressBy(-10);
break;
}
case R.id.reset: {
progressBar.setProgress(50);//设置第一进度为50
progressBar.setSecondaryProgress(80);
break;
}
case R.id.jindutiao:
{
progressDialog=new ProgressDialog(MainActivity.this);//先建一个进度框
progressDialog.setTitle("慕课网");//标题
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//风格
progressDialog.setMessage("欢迎!");//正文
progressDialog.setIcon(R.drawable.y);//图片
progressDialog.setMax(100);//最大进度
progressDialog.incrementProgressBy(50);//初始化进度
progressDialog.setIndeterminate(false);//是否显示下载进程
progressDialog.setButton(DialogInterface.BUTTON_POSITIVE,"确定", new DialogInterface.OnClickListener() {//在进度窗新建一个按钮来返回
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"欢迎大家",Toast.LENGTH_LONG);
}
});
progressDialog.setCancelable(true);
progressDialog.show();//显示出来
}
}
textView.setText("当前进度"+(int)(progressBar.getProgress()/(float)progressBar.getMax()*100)+"%缓存进度"+(int)(progressBar.getSecondaryProgress()/(float)progressBar.getMax()*100)+"%");
//来修改每次的进度
}
}
要在androidManifest设置风格
<activity android:name=".MainActivity" android:theme="@android:style/Theme.Holo">