Android中Progress的简单实例
作者:lqh 发布时间:2022-07-10 07:29:01
标签:Android,Progress
Android中Progress的简单实例
Android中Progress网上的demo都是瞎扯淡,当然,你们也可以认为我的demo是瞎扯淡,因为,毕竟要理解别人的思路,很头疼,主要还是知道思路,然后一步一步慢慢来。今天我讲的是Progress的实现,如果看了我之前的博客,应该多少有些了解。话不多说,来看实例:
xml东西不多,自己定义把,因为Progress包括了一级读取和二级读取,所以主要是根据按钮来实现,下面就是一个点击事件:
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
// 增加10个刻度
pro.incrementProgressBy(10);
pro.incrementSecondaryProgressBy(15);
break;
case R.id.button2:
// 减少10个刻度
pro.incrementProgressBy(-10);
pro.incrementSecondaryProgressBy(-5);
break;
case R.id.button3:
// 重置
pro.setProgress(0);
pro.setSecondaryProgress(15);
break;
case R.id.button4:
/*
* 页面显示风格
*/
// 新建对象
dialog = new ProgressDialog(this);
// 设置显示风格
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// 设置标题
dialog.setTitle("大家好");
// 设置图标
dialog.setIcon(R.drawable.ic_launcher);
// 设置内容
dialog.setMessage("欢迎大家支持我!");
/*
* 设置一些Progressdialog的一些属性
*/
// 设置最大进度
dialog.setMax(100);
// 设置初始已经增长的进度
dialog.incrementProgressBy(50);
// 进度条是否明确显示进度的
dialog.setIndeterminate(false);
/*
* 设定一个确定按钮
*/
dialog.setButton(DialogInterface.BUTTON_NEUTRAL, "确定",
new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "再见",
Toast.LENGTH_SHORT).show();
}
});
// 是否可以通过返回按钮退出对话框
dialog.setCancelable(true);
// 显示出来
dialog.show();
break;
}
text.setText("第一进度为:"
+ (int) (pro.getProgress() / (float) pro.getMax() * 100)
+ "%\n第二进度为:"
+ (int) (pro.getSecondaryProgress() / (float) pro.getMax() * 100)
+ "%");
}
这样一个简单的Progress的Demo就实现,其实并不是很难,刚开始学的话,思路对了,写起来很快,当时我还花了一整个半天来理解这个。现在想想也是醉了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/sw950729/article/details/50998333


猜你喜欢
- 本文实例为大家分享了java实现斗地主发牌系统的具体代码,供大家参考,具体内容如下玩家类package com.softeem.exampl
- 在市面上很多的APP都使用了对图片作模糊化处理后作为背景的效果,来使得整个页面更具有整体感。如下就是网易云音乐的音乐播放页面:很明显这个页面
- 效果视频简述本Demo采用Hilt+Retrofit+Paging3完成,主要为了演示paging3分页功能的使用,下列为Demo所需要的相
- 本文实例讲述了Android开发实现的ViewPager引导页功能(动态加载指示器)。分享给大家供大家参考,具体如下:先看效果图咯~现在几乎
- xxx cannot be resolved to a type引言 eclipse新导入的项目经常可以
- 前言 最近项目有一个节点进度条的小需求,完成后,想分享出来希望可以帮到有需要的同学。真机效果图自定义View完整代码开箱即用~,注释已经炒鸡
- Unity脚本自动添加头部注释就是创建.cs文件时自动添加作者名,创建时间,文件名等看示例,我们在Unity的project面板下先创建一个
- 引言在实际分布式项目中延迟任务一般不会使用JDK自带的延迟队列,因为它是基于JVM内存存储,没有持久化操作,所以当服务重启后就会丢失任务。在
- 在application.xml加上以下配置mybatis-plus.configuration.map-underscore-to-cam
- 本文实例为大家分享了Android文本视图TextView实现聊天室的具体代码,供大家参考,具体内容如下Math.random()生成随机数
- JDK * 实现原理 * 机制通过实现 InvocationHandler 接口创建自己的调用处理器通过为 Proxy 类指定 Clas
- 最近在公司的功能需求中,需要实现可以签到的日历,签到后在签到过的日期做标志。本功能参考了网上一些大神的日历控件,在此基础上进行修改,已满足本
- 1. 在原有工程目录右键-> new ->Module->:2. 选择library:3. 一路next,最后finish
- 目前的App在安装后,第一次打开,都会显示两秒左右的logo,然后进入引导页。如果关闭App,再重新打开,则只会显示logo,然后直接进入主
- 这篇文章主要介绍了Java数组扩容实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参
- 背景平时开发中会把一些独立的功能模块抽取出来作为sdk,既方便业务接入,又能让其他业务线快速复用。那么我们就需要将sdk打包上传到maven
- 前言WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏
- maven 打包 动态启动脚本介绍如何通过maven的环境变量动态打包, 并动态改变启动脚本中的环境参数之前都是每个环境一个启动脚本, 其实
- 一、Json简介Json(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JS的一个子集。 Jso
- 假定存在这样一种情况多个用户对数据库进行写,我们的业务逻辑规定,每个用户只能写一次,大部分用户也只发一次请求。public void wri