ProgressDialog 进度条的初步认识

public class MainActivity extends Activity implements View.OnClickListener{
    private ProgressBar progress;
    private Button add;
    private Button reduce;
    private Button reset;
    private Button show;
    private TextView text;
    private ProgressDialog prodig;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //注册控件
        init();

        add.setOnClickListener(this);
        reduce.setOnClickListener(this);
        reset.setOnClickListener(this);
        show.setOnClickListener(this);
    }

    private void init() {
        progress = (ProgressBar)findViewById(R.id.progressBar);
        add       = (Button) findViewById(R.id.button1);
        reduce   =  (Button) findViewById(R.id.button2);
        reset   =(Button)findViewById(R.id.button3);
        text    =(TextView)findViewById(R.id.textView);
        show    =(Button)findViewById(R.id.show);

        //获取进度
        int first =  progress.getProgress();
        int second=  progress.getSecondaryProgress();
        int Max   =  progress.getMax();

        text.setText("第一进度条百分比:" + ((int) (first / (float) Max * 100)) + "第二进度条百分比为:" + ((int) (second / (float) Max * 100)));
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case  R.id.button1:
                progress.incrementProgressBy(10);
                progress.incrementSecondaryProgressBy(10);
                break;
            case  R.id.button2:
                progress.incrementProgressBy(-10);
                progress.incrementSecondaryProgressBy(-10);
                break;
            case  R.id.button3:
                progress.setProgress(0);
                progress.setSecondaryProgress(10);
                break;
            case R.id.show:
                //新建ProgressDialog对象
                prodig = new ProgressDialog(MainActivity.this);

                //设置ProgressDialog显示风格
                prodig.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

                //设置ProgressDialog标题
                prodig.setTitle("慕尼黑");

                //设置ProgressDialog文本信息
                prodig.setMessage("欢迎大家支持慕课网!");

                //设置ProgressDialog图标
                prodig.setIcon(R.mipmap.ic_launcher);

                /*
                设置ProgressBar进度条属性
                 */
                //设定最大进度条
                prodig.setMax(100);

                //设定初始化进度
                prodig.incrementProgressBy(50);

                //进度条明确显示进度 设置为ture就会来回滚动 表示在运行
                prodig.setIndeterminate(false);

                /*
                设定一个确定按钮
                 */
                prodig.setButton(DialogInterface.BUTTON_POSITIVE,"确定可好?", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(MainActivity.this,"今天天气萌萌哒",Toast.LENGTH_SHORT).show();
                    }
                });

                //点击ProgressDialog区域来退出
                prodig.setCancelable(true);

                //显示ProgressDialog
                prodig.show();
                break;
        }
        text.setText("第一进度条百分比:" + ((int) (progress.getProgress() / (float) progress.getMax() * 100)) + "第二进度条百分比为:" + ((int) (progress.getSecondaryProgress() / (float) progress.getMax() * 100)));
    }

  注意:

1.进度条明确显示进度 设置为ture就会来回滚动 表示在运行

prodig.setIndeterminate(false);
prodig.incrementProgressBy(50);

2.ProgressDialog进度条 设置初始值时

在show()之前 只能用

prodig.incrementProgressBy(50);show()之后才能用prodig.setProgress(50);
时间: 2024-11-03 01:48:05

ProgressDialog 进度条的初步认识的相关文章

Android——ProgressDialog 进度条对话框

public class ProgressDialogActivity extends Activity {    private Button btn_large_pd, btn_horizontal_pd;    // 声明进度条对话框    ProgressDialog mProgressDialog;    // 进度    int mCount = 0; @Override    protected void onCreate(Bundle savedInstanceState) { 

【转】24. android dialog ——ProgressDialog 进度条对话框详解

原文网址:http://blog.csdn.net/jamesliulyc/article/details/6375598 首先在onCreateDialog方法里创建一个ProgressDialog,如下: [java] view plaincopy //this表示该对话框是针对当前Activity的 progressDialog = new ProgressDialog(this); //设置最大值为100 progressDialog.setMax(100); //设置进度条风格STYL

ProgressDialog进度条对话框

final ProgressDialog ps = ProgressDialog.show(MainActivity.this, "搜索网络", "请等待..."); new Thread(){ @Override public void run() { try { sleep(11000); } catch (Exception e) { // TODO: handle exception } finally{ ps.dismiss(); } } }.start(

进度条对话框ProgressDialog

进度条对话框ProgressDialog经常用于不能马上完成的操作,为了避免用户莫名其妙的等待,给用户一个提示. 本例中我们演示了两种进度条:条形进度条和圆形进度条. 一.设计界面 1.打开"res/layout/activity_main.xml"文件. 从工具栏向activity拖出2个按钮Button. 2.打开activity_main.xml文件. 代码如下: <LinearLayout xmlns:android="http://schemas.androi

Android 进度条对话框ProgressDialog

<?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:ori

10.Android之ProgressDialog进度对话框学习

APP应用中经常会下载某些东西,这里面有涉及到进度对话框,今天来学习下. 首先,布局里放进两个按钮,点击一个显示条形进度条,另一个显示圆形进度条.代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 3 android:id="@+id/LinearLayout01" 4 android:layout_width="match_parent&quo

[Android]组件-进度条1

多式样ProgressBar 普通圆形ProgressBar 该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中. 一般只要在XML布局中定义就可以了. <progressBar android:id="@+id/widget43" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layou

Android-高级UI控件_ProgressDialog进度条对话框

代码 package com.lxt008; import android.app.Activity; import android.app.ProgressDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; public class Activity01 extends Activity

Android中通过实现线程更新ProgressDialog(对话进度条)

作为开发者我们需要经常站在用户角度考虑问题,比如在应用商城下载软件时,当用户点击下载按钮,则会有下载进度提示页面出现,现在我们通过线程休眠的方式模拟下载进度更新的演示,如图(这里为了截图方便设置对话进度条位于屏幕上方): layout界面代码(仅部署一个按钮: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.and