package com.example.project; 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 MainActivity extends Activity { int m_count = 0; // 声明进度条对话框 ProgressDialog m_pDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button) findViewById(R.id.btn); //设置当前一个圆形的进度条 btn.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub // 创建ProgressDialog对象 m_pDialog = new ProgressDialog(MainActivity.this); // 设置进度条风格,风格为圆形,旋转的 m_pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); // 设置ProgressDialog 标题 m_pDialog.setTitle("提示"); // 设置ProgressDialog 提示信息 m_pDialog.setMessage("这是一个圆形进度条对话框"); // 设置ProgressDialog 标题图标 // m_pDialog.setIcon(R.drawable.img1); // 设置ProgressDialog 的进度条是否不明确 m_pDialog.setProgress(100); m_pDialog.setIndeterminate(false); // 设置ProgressDialog 是否可以按退回按键取消 m_pDialog.setCancelable(true); // 设置ProgressDialog 的一个Button m_pDialog.setButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int i) { // 点击“确定按钮”取消对话框 dialog.cancel(); } }); // 让ProgressDialog显示 m_pDialog.show(); } }); // 设置mButton02的事件监听 ////设置长方形的进度条 btn.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub m_count = 0; // 创建ProgressDialog对象 m_pDialog = new ProgressDialog(MainActivity.this); // 设置进度条风格,风格为长形 m_pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 设置ProgressDialog 标题 m_pDialog.setTitle("提示"); // 设置ProgressDialog 提示信息 m_pDialog.setMessage("同步数据"); // 设置ProgressDialog 标题图标 // m_pDialog.setIcon(R.drawable.img2); // 设置ProgressDialog 进度条进度 m_pDialog.setProgress(100); // 设置ProgressDialog 的进度条是否不明确 m_pDialog.setIndeterminate(false); // 设置ProgressDialog 是否可以按退回按键取消 m_pDialog.setCancelable(true); // 让ProgressDialog显示 m_pDialog.show(); new Thread() { public void run() { try { while (m_count <= 100) { // // 由线程来控制进度。 m_pDialog.setProgress(m_count++); Thread.sleep(500); } m_pDialog.cancel(); } catch (InterruptedException e) { m_pDialog.cancel(); } } }.start(); } }); } }
定义一个点击按钮进行显示进度条
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/btn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="点击实现进度条" /> </LinearLayout>
相关推荐
进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现ProgressBar自定义圆形进度条。 Android进度条有4种风格可以使用。 默认值是progressBarStyle。 设置成progressBarStyleSmall后,图标变小...
android 自定义渐变进度条,圆形,长条行,长方形
ProgressBar长方形进度条,item背景当进度条
各类进度条,包括圆形进度条、长方形进度条已经对话框进度条,同时还能有进度条更新。简单易懂,适合初学。
在开发微信小程序的时候,遇到圆形进度条的需求。使用canvas绘图比较麻烦: 1、为了实现在不同屏幕上面的...为了实现上面的圆形边框,动态的覆盖下面圆形边框,总共需要一个圆形,2个长方形和2个半圆形:一个圆形用来
长方形进度条.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
源码SeekCircle,作者原来的效果是每个小块都是长方形的,我改版后小刻度是弧形的通过一个帖子看到了圆弧计算改造出了我要的效果,也感谢那位作者。
实现多种自定义进度条,有方格、圆角方格、圆形、以及反方向进度条。
在VB和Delphi等语言中都提供了“进度条”控件,PB中没有现成的控件提供,但我们可以做一个“进度条”的用户定义对象(user object),象控件一样在程序中调用。具体方法如下:新建一个用户对象UO_PROGRESSBAR,加上...
小Demo是从项目中移植出来的,希望对大家有所帮助。
利用自绘技术实现进度条
在VB和Delphi等语言中都提供了“进度条”控件,PB中没有现成的控件提供,但我们可以做一个“进度条”的用户定义对象(user object),象控件一样在程序中调用。具体方法如下:新建一个用户对象UO_PROGRESSBAR,加上...
圆形进度条和进度条底部,可以设置宽度,颜色等 3.内部有一个圆形图片,可旋转 实现思路分析 1.可以设置宽度的圆圈 这个比较容易,直接在onDraw方法中使用canvas绘制即可,当然,在间距和半径的处理上需要仔细,...
之前看到很多环形进度条,看上去很酷,然后就试着学习他们的代码,结果发现实现一个环形进度条一点也不简单。我就在想一个简单的进度条有这么复杂吗?自己摸索后,有一个简单的实现方法。现在分享给大家,有需要的...
kotlin语言编写水波纹进度条,圆形、方形、长方形。。。
本文讲一下在canvas中画出矩形和圆形的办法,他们属于基础图形。当然,基础图形本来不止他们,但在canvas中,只有画矩形与圆形不需要用其他方法模拟,感兴趣的朋友可以了解下
长方形 圆圈 三角形 文本 线 小路 控制项 元素 标签 按钮 文本框 复选框 单选按钮 选择框 列表 密码 滚动条 配件 元素 桌子 DIV 图像 滑杆 进度条 客户端API sendDrawMsg =函数call(); 负责将html画布中的数据和...