文档章节

简单的进度条,圆形进度条(一)

dailei1021
 dailei1021
发布于 2015/10/22 10:28
字数 268
阅读 30
收藏 0
点赞 0
评论 0

1.  ProgressActivityDemo.java

public class ProgressActivityDemo extends AppCompatActivity {
    private Button progressButton = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_progress_activity_demo);
        this.progressButton = (Button)findViewById(R.id.internet_button);
        this.progressButton.setOnClickListener(new OnClickListenerImpl());
    }

    private class OnClickListenerImpl implements View.OnClickListener {
        @Override
        public void onClick(View v) {
            final ProgressDialog progressDialog = ProgressDialog.show(ProgressActivityDemo.this,
                    "search internet",    //对话框显示标题
                    "please waitting...");    //对话框显示文字
            new Thread() {  //线程对象
                @Override
                public void run() {
                    try {
                        Thread.sleep(3000);     // 运行3秒关闭对话框
                    } catch (InterruptedException e) {
                    } finally {
                        progressDialog.dismiss();
                    }
                }
            }.start();
            progressDialog.show();   //显示对话框
        }
    }
}

2.activity_progress_activity_demo.xml

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="find internet connection"
    android:id="@+id/internet_button"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="76dp" />

3.  上面采用的是构造方法来实现,也可以是采用如下的方法实现。

public class ProgressActivityDemo extends AppCompatActivity {
    private Button progressButton = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_progress_activity_demo);
        this.progressButton = (Button)findViewById(R.id.internet_button);
        this.progressButton.setOnClickListener(new OnClickListenerImpl());
    }

    private class OnClickListenerImpl implements View.OnClickListener {
        @Override
        public void onClick(View v) {
            final ProgressDialog progressDialog = new ProgressDialog(ProgressActivityDemo.this);
            progressDialog.setTitle("search internet");//对话框显示标题
            progressDialog.setMessage( "please waitting...");   //对话框显示文字
            progressDialog.onStart();
            new Thread() {  //线程对象
                @Override
                public void run() {
                    try {
                        Thread.sleep(3000);     // 运行3秒关闭对话框
                    } catch (InterruptedException e) {
                    } finally {
                        progressDialog.dismiss();
                    }
                }
            }.start();
            progressDialog.show();   //显示对话框
        }
    }
}


© 著作权归作者所有

共有 人打赏支持
dailei1021
粉丝 3
博文 63
码字总数 23660
作品 0
深圳
程序员
【详解】Android ProgressBar ProgressDialog 进度条 进度条对话框

多式样ProgressBar 普通圆形ProgressBar 该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。 一般只要在XML布局中定义就可以了。 此时,没有设置...

迷途d书童 ⋅ 2012/02/11 ⋅ 2

ProgressBar 进度条

ProgressBar 进度条 在某项延续性工作的进展过程中为了不让用户觉得程序死掉了,需要有个活动的进度条,表示此过程正在进行中。Android中使用ProgressBar来实现这一功能: 1、简单的进度条 ...

鉴客 ⋅ 2011/12/01 ⋅ 0

react-native 圆形进度条

项目中录制视频需要用到圆形进度条,从网上搜了很多,终于发现一个好用的组件react-native-progress,这个组件支持线形和圆形多种形式的进度条,先来看看效果图~ 官方效果图.gif 这个组件有四...

sybil052 ⋅ 01/04 ⋅ 0

Android ProgressDialog使用总结

ProgressDialog的使用ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。 ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方...

ForingY ⋅ 2016/08/02 ⋅ 0

【android基础学习之七】——常用效果2

声明:学习的书籍《Android应用开发揭秘》,这里记录学习该书籍的日志,引用的相关代码与总结描述,没有商业的用途,完全是自我学习的一个记录,刚刚学习不可避免会出现很多问题,若是有错误...

晨曦之光 ⋅ 2012/03/08 ⋅ 0

自定义的圆形进度条--CircleProgressBar-Android

一个界面漂亮功能强大的圆形进度条,支持多种属性,如圆环的大小颜色,进度条的大小颜色,进度条的颜色支持渐变色处理,支持圆环中间显示三层文本,支持文本的大小,颜色设置,几乎完美的解决...

htq ⋅ 2016/07/29 ⋅ 0

Animation_ProgressAnimation

Welcome to my blog. Thanks. Dome: github地址 今天主要讲一些动画的运用,也就是进度条,有弧形的,扇形的,圆形的。 其实没什么难点,我封装在一个个View里,直接调用就行,弧度跟着进度条...

iOS小童 ⋅ 2017/11/23 ⋅ 0

CircularProgressControl

CircularProgressControl是一款简单并能自适应时间的圆形进度条。进度条自定随着时间的消逝而递进,自动的时间显示格式,描述的标题也可以修改。

红薯 ⋅ 2015/01/22 ⋅ 0

Html5基于SVG的扁平风格圆形进度条javascript插件教程

一、使用方法 使用该圆形进度条需要引入circleDonutChart.js文件。 <script type="text/javascript" src="circleDonutChart.js"></script> 二、Html结构 你可以使用一个空的<div>元素来制作圆......

大街小巷 ⋅ 2016/01/05 ⋅ 2

仿MIUI音量变化环形进度条实现

Android中使用环形进度条的业务场景其实蛮多的,比如下载文件的时候使用环形进度条,会给用户眼前一亮的感觉;再比如我大爱的MIUI系统,它的音量进度条就是使用环形进度条,尽显小米"为发烧而...

Jack_1900 ⋅ 2014/07/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部