- 浏览: 123147 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
563721501:
结果好像有错
JAVA正则表达式实例教程 -
fanfq:
RoyMax 写道靠,我的文章在这里出来了,源连接在这里 ht ...
PhoneGap VS. Titanium -
yanyanquan:
我尝试过你的办法了。
但扫描的时候 扫描不到条码呢。为什么呢、 ...
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度 -
java_ruji:
发送邮件时的速度超级慢??
THinkPHP中利用PHPMailer做邮件发送功能 -
coolxing:
不错的文章,谢谢分享
SQLite数据库约束详解
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<ProgressBar
android:id="@+id/ProgressBar01"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:visibility="gone"
></ProgressBar>
<ProgressBar
android:id="@+id/ProgressBar02"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:max="100"
android:progress="50"
android:secondaryProgress="70"
android:visibility="gone"
></ProgressBar>
<Button
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="开始"
></Button>
</LinearLayout>
代码:
package yt.hy.progressbar;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ProgressBar;
public class ProgressBarActivity extends Activity {
private ProgressBar m_ProgressBar01;
private ProgressBar m_ProgressBar02;
private Button mbutton01;
protected static final int GUI_STOP_NOTIFIER = 0x108;
protected static final int GUI_THREADING_NOTIFIER = 0x109;
public int intCounter = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置窗口模式,因为需要显示进度条在标题栏
requestWindowFeature(Window.FEATURE_PROGRESS);
// 设置显示进度条
this.setProgressBarVisibility(true);
setContentView(R.layout.main);
// 取得ProgressBar
m_ProgressBar01 = (ProgressBar)findViewById(R.id.ProgressBar01);
m_ProgressBar02 = (ProgressBar)findViewById(R.id.ProgressBar02);
mbutton01 = (Button)findViewById(R.id.Button01);
*Change the indeterminate mode for this progress bar.
In indeterminate mode, the progress is ignored and
the progress bar shows an infinite animation instead.
If this progress bar's style only supports
indeterminate mode (such as the circular progress bars), then this will be ignored.*/
m_ProgressBar01.setIndeterminate(true);
m_ProgressBar02.setIndeterminate(false);
mbutton01.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// 设置为可见状态
m_ProgressBar01.setVisibility(View.VISIBLE);
m_ProgressBar02.setVisibility(View.VISIBLE);
// 设置ProgressBar的最大值
m_ProgressBar01.setMax(100);
//设置当前值
m_ProgressBar01.setProgress(0);
m_ProgressBar02.setProgress(0);
// 通过线程改变ProgressBar的值
new Thread(new Runnable() {
@Override
public void run() {
for (int i=0; i<10; i++) {
try {
intCounter = (i+1) * 20;
Thread.sleep(1000);
if (i == 4) {
Message m = new Message();
m.what = ProgressBarActivity.GUI_STOP_NOTIFIER;
// 给Handler发送消息
ProgressBarActivity.this.myMessageHandler.sendMessage(m);
break;
} else {
Message m = new Message();
m.what = ProgressBarActivity.GUI_THREADING_NOTIFIER;
// 给Handler发送消息
ProgressBarActivity.this.myMessageHandler.sendMessage(m);
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
}).start();
}
});
}
Handler myMessageHandler = new Handler() {
// 重写接收信息的方法
public void handleMessage(Message msg) {
switch (msg.what) {
// 进度已满
case GUI_STOP_NOTIFIER :
m_ProgressBar01.setVisibility(View.GONE);
m_ProgressBar02.setVisibility(View.GONE);
// 打断线程
Thread.currentThread().interrupt();
break;
case GUI_THREADING_NOTIFIER :
if (!Thread.currentThread().isInterrupted()) {
// 改变ProgressBar的当前值
m_ProgressBar01.setProgress(intCounter);
m_ProgressBar02.setProgress(intCounter);
// 设置标题栏中前景的进度条的进度值
setProgress(intCounter*100);
// 设置标题栏中后景的进度条的进度值
setSecondaryProgress(intCounter*100 + 10*100);
}
break;
}
super.handleMessage(msg);
}
};
}
style="?android:attr/progressBarStyleHorizontal"设置进度条类型
android:visibility="gone"设置进度条不显示,用的时候再显示
android:progress="50"默认进度
android:secondaryProgress="70"底层的进度
m_ProgressBar01.setIndeterminate(false);
默认值为 false。将此值设置为 true 可在进度条上呈现进度的文本显示。
设置进度条的 indeterminate 属性,该属性确定进度条处于确定模式中还是处于不确定模式中。
不确定进度条连续地显示动画,指示发生未知长度的操作。默认情况下,此属性为 false。有些外观
可能不支持不确定进度条;它们将忽略此属性。 (也就是循序渐进的和跳进的模式)
<!--EndFragment-->发表评论
-
Android开发窗口实现半透明效果
2012-01-17 18:47 16521弹出popwindow的 ... -
Android 获取联系人的姓名、电话信息
2012-01-16 18:29 1155//获取联系人的姓名、电话信息 public ... -
Android中Fragment的应用
2012-01-13 14:36 2006Fragment 表现 Activity ... -
android handlerthread 通知机制
2011-11-15 14:19 5434自从涉足android之日起,越来越觉得android ... -
关于一进入程序就自动执行Spinner的OnItemSelectedListener的问题解决办法
2011-11-04 09:30 1851解决办法就是添加一句话 mySpinner.se ... -
ProgressDialog的dismiss方法与cancel方法的区别
2011-11-04 09:20 6099ProgressDialog,它有两个方法dialog. ... -
android: 静态XML和动态加载XML混合使用,以及重写Layout控件
2011-10-26 11:15 1195近期对android里面控件修改做了很多实验,由于公司需 ... -
Android Zxing 扫描条码实现竖屏模式(portrait mode) 摄像头camera 旋转90度
2011-10-25 10:39 10004最近在搞一个关于条形码扫描的软件,需求需要扫描时是竖屏。 ... -
Android图片浏览器:在对话框上实现图片浏览
2011-10-24 16:32 1408前段时间弄了2个Gallery跟ImageSwitche ... -
Android Layout xml 中的几个概念
2011-10-22 11:13 1215Android 文章第一抄,下面的这些东西是转自Andr ... -
Android 之 ProgressDialog
2011-10-22 11:12 909ProgressDialog 类似于ProgressBa ... -
关于Android 设置application的问题
2011-10-21 20:45 753之前尝试过使用application来保存数据,现在再次使用, ... -
Android设置控件,按钮不显示
2011-10-21 17:47 1202Button btn = (Button)findViewBy ... -
Android 监听返回按钮事件
2011-10-21 17:08 1008用户在点击手机的返回按钮时,默认是推出当前的activt ... -
Android 说说EditText里面的属性
2011-10-19 18:46 1042我们今天来说的就是edit ... -
Android 图片平铺效果
2011-10-19 18:38 1905在drawable文件夹中添加自己的my.xml文件,描 ... -
在Android中创建和使用数据库
2011-10-17 20:11 841每个应用程序都要 ... -
分享一个Android中Dialog的使用例子
2011-10-16 02:44 11951、新建工程:DialogTest 2、编写布局文件: ... -
如何在eclipse的android工程里引用android sdk之外的类和方法
2011-10-14 15:45 821我们经常会遇到这样 ... -
Android自动化测试工具——Monkey
2011-10-13 17:48 758前言: 最近开始研究Android自动化测试方法,整理了 ...
相关推荐
带进度条(ProgressBar)的Notification
jquery 进度条插件progressbar 彩色可自定义进度条图片 动态变换进度效果
进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现...自定义圆形进度条ProgressBar的一般有三种方式: 一、通过动画实现 定义res/anim/loading_anim.xml如下: <?xml version=1.0 en
可以自定义进度条的背景颜色 帖子地址:https://blog.csdn.net/qq_38693757/article/details/125424168
1)进度条ProgressBar使用方法 1、在layout布局文件中创建ProgressBar控件 <ProgressBar nstyle=?android:attr/progressBarStyleHorizontal android:layout_width match_parent android:layout_height=wrap_content...
winform 进度条 ProgressBar 带进度显示,带源码
PyQt 实现漂亮进度条 ProgressBar
我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个...
jQuery UI 进度条(Progressbar) - 自定义标签加载...查看演示不确定的值不确定的进度条,并可在确定和不确定的样式之间切换。jQuery
主要为大家详细介绍了Android实现进度条(ProgressBar)的功能与用法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
自定义进度条控件 可更换进度条背景 效果图http://hi.csdn.net/attachment/201008/5/0_12810527710GJg.gif
win8 小点进度条,自定义圆形进度条,wpf Progressbar进度条样式更改
【Android开发学习27】界面控件之进度条(ProgressBar)--代码,博客主页: http://blog.csdn.net/ypist.
进度条, 占用程序很少, 方便监控循环执行情况
DataGridView的进度条ProgressBar
Android中使用ProgressBar实现进度条,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/70557872
使用ProgressBar实现进度条,设置进度条显示风格。以及自定义进度条样式
WPF开发过程中少不了有些界面加载等待,不能没有过度界面处理你不然...这需要使用到各种样式的进度条过渡处理展示些细节提醒用户。有些参数的调整一味的使用文本框调整太生硬可以考虑使用滑动条,例如声音的调节等等。
用jquery制作一个轻量级的动画进度条特效 progressbar 适用在统计记录与评论打分等的网页模块,带动画的进度条过程,让这 progressbar 进度条特效更加的有动感与逼真。
NULL 博文链接:https://byandby.iteye.com/blog/816494