1、ProgressBar的显示风格
大的环形progressBar: style="?android:attr/progressBarStyleLarge"
中的环形progressBar: style默认
小的环形progressBar: style="?android:attr/progressBarStyleSmall"
水平progressBar: style="?android:attr/progressBarStyleHorizontal"
这里用 style="@android:attr/progressBarStyleHorizontal"结果显示的还是圈,所以改用了 style="@android:style/Widget.DeviceDefault.ProgressBar.Horizontal",小白不懂原理~~

     
@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //启用窗口特征        requestWindowFeature(Window.FEATURE_PROGRESS);        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);        setContentView(R.layout.main);        //显示进度条        setProgressBarVisibility(true);        setProgressBarIndeterminateVisibility(true);        //设置进度,总值10000        setProgress(9999);            }

效果:

Android ProgressBar进度条_第1张图片 progress.gif

2、自定义进度条样式:
progress_bar.xml

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                                                        

main.xml

 

效果:

Android ProgressBar进度条_第2张图片 Paste_Image.png

对话框形式的进度条:
MainActivity.java

package com.example.day101902;import android.app.Activity;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {    private ProgressDialog progressDialog;    private Button button;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //启用窗口特征        requestWindowFeature(Window.FEATURE_PROGRESS);        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);        setContentView(R.layout.main);        //显示进度条        setProgressBarVisibility(true);        setProgressBarIndeterminateVisibility(true);        //设置进度,总值10000        setProgress(9999);                button = (Button) findViewById(R.id.button);        button.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View arg0) {                //初始化                progressDialog = new ProgressDialog(MainActivity.this);                //描述                progressDialog.setMessage("显示进度");                //标题                progressDialog.setTitle("进度条");                //样式                progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);                //最大进度                progressDialog.setMax(100);                //已经达到的进度                progressDialog.incrementProgressBy(50);;                //图标                progressDialog.setIcon(R.drawable.ic_launcher);                //明确显示进度                progressDialog.setIndeterminate(false);                //设置按钮                progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {                                        @Override                    public void onClick(DialogInterface arg0, int arg1) {                        Toast.makeText(MainActivity.this, "返回页面", Toast.LENGTH_SHORT).show();                                            }                });                //设置取消                progressDialog.setCancelable(true);                //显示progressDialog                progressDialog.show();            }        });            }}

效果:


Android ProgressBar进度条_第3张图片 pb.gif

更多相关文章

  1. Android 设置图片倒影效果
  2. Android中按钮点击效果显示
  3. Android有进度条的下载图片并且显示图片
  4. android开源新闻小程序、3D翻转公告效果、小说检索、Kotlin开发T
  5. Android智能推荐、MVP架构电商应用、markdown编辑器、多种动画效
  6. Android 实现开关灯效果
  7. android 改变 listView gridView的默认点击效果
  8. Android 拖拽效果实现代码分享 - ORIETech
  9. android快递跟踪进度条

随机推荐

  1. C#中关于async与await的使用详解
  2. C#中关于表达式树的简单介绍
  3. Rest在asp.net MVC下使用的方法介绍
  4. C#异步之APM模式异步程序开发的示例分享
  5. C#中关于Minutes与TotalMinutes的区别
  6. ASP.NET MVC如何使用Bootstrap的实例分析
  7. C#中关于Cookies的读取实例详解
  8. ASP.NET MVC如何正确运用异步编程技术
  9. C#中关于静态与非静态方法的区别介绍
  10. C#如何使用键值对取代Switch...Case语句