- 浏览: 559120 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
北月与南安:
哥哥不要秀我,答案是11.38,你算出来36.43,要求N个点 ...
平均距离 -
xiao_android_jun:
[color=red][ size=xx-small ...
Android 之 进程的概念介绍 -
明子健:
小伙子,很有前途哦
《将博客搬至CSDN》 -
1140566087:
dugujiujian 写道R.layout.simple_s ...
Android 之 下拉(Spinner) 组件示例 -
dugujiujian:
R.layout.simple_spinner_dropdow ...
Android 之 下拉(Spinner) 组件示例
布局文件:
主程序入口:
和 Handler的用法:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <!-- 定义 ProgresBar组件 style="?android:attr/progressBarStyleHorizontal" :设置进度条为水平进度条 --> <ProgressBar android:id="@+id/progressbar" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" android:layout_margin="10px" /> <Button android:id="@+id/download" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下载" /> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </LinearLayout>
主程序入口:
package com.example.progressbar; import java.util.Timer; import java.util.TimerTask; import org.xml.sax.HandlerBase; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.TextView; public class MainActivity extends Activity { private TextView tx; private int count = 0; // 自定义 Handler信息代码,用以作为识别事件处理 protected static final int Start_NOTIFIER=0x101; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tx = (TextView) findViewById(R.id.title); uppUI(); } /** * 实现 6 秒钟更新 UI 界面 TX 的显示 */ public void uppUI() { Timer timer = new Timer(); // 创建爱你Timer 时钟对象 timer.scheduleAtFixedRate(new MyShedule(), 1, 1000); //每隔 6 秒中执行 MyShedule } /** * 实现更新的动作 * @author Administrator * */ private class MyShedule extends TimerTask { public void run() { Message message = new Message(); //创建message对象 message.what = MainActivity.Start_NOTIFIER; //用于自定义消息代码,以便收件人收到信息 handler.sendMessage(message); //向Handler发送消息 } } //创建Handler 对象,通过实现handleMessage方法,接收信息 Handler handler = new Handler(){ //注意:子类必须实现这个方法才能接收信息 public void handleMessage(Message msg) { switch (msg.what) { //判断消息代码值 case MainActivity.Start_NOTIFIER: tx.setText(new Integer(count).toString()); count++; break; } } }; }
和 Handler的用法:
package com.example.progressbar; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.Button; import android.widget.ProgressBar; import android.widget.TextView; public class ProgressBarAndHandler extends Activity { private TextView tx; private ProgressBar progressbar; private Button download; private int count = 0; // 自定义 Handler信息代码,用以作为识别事件处理 protected static final int STOP_Flag = 0x100; protected static final int THREADING_Flag = 0x101; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取各种对象 tx = (TextView) findViewById(R.id.title); progressbar = (ProgressBar) findViewById(R.id.progressbar); download = (Button) findViewById(R.id.download); // 设置按钮单机事件 download.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { actionForDownload(); } }); } /** * 按钮点击动作 */ public void actionForDownload() { tx.setText(R.string.start); // 设置按钮上显示值 progressbar.setVisibility(View.VISIBLE); // 设置progressbar 为可见状态 progressbar.setMax(100); // 设置最大值为:100 progressbar.setProgress(0); // 设置当前值为0 progressbar.setIndeterminate(false); // 设置进度条为明确显示 new Thread() { public void run() { while (count <= 100) { // 小于 100 的时候修改当前进度值 try { count = count + 1; Thread.sleep(100); // 休眠 0.1秒 // 如果值累加到了 100 则,向Handler发送 STOP_Flag 消息 if (count == 100) { Message message = new Message(); message.what = ProgressBarAndHandler.STOP_Flag; // 向Handler发送信息代码 ProgressBarAndHandler.this.handler .sendMessage(message); break; } else { // 不等于 100 发送THREADING_Flag 消息 Message m = new Message(); m.what = ProgressBarAndHandler.THREADING_Flag; ProgressBarAndHandler.this.handler.sendMessage(m); } } catch (Exception ex) { ex.printStackTrace(); } } } }.start(); } // 根据消息进行对应的处理 Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case ProgressBarAndHandler.STOP_Flag: // 表示下载完毕 tx.setText("下载完毕"); download.setText("下载完毕"); progressbar.setVisibility(View.GONE); //设置进度条不可见 Thread.currentThread().interrupt(); //中断当前线程 break; case ProgressBarAndHandler.THREADING_Flag: // 表示正在下载中 progressbar.setProgress(count); //修改当前进度的值 tx.setText(getResources().getText(R.string.start)+Integer.toString(count)+"%)\n"+"Progress:"+Integer.toString(progressbar.getProgress())); break; } super.handleMessage(msg); } }; }
- progressBar.rar (900.8 KB)
- 下载次数: 3
发表评论
-
Android 之 网络访问服务器,解析JSON数据
2014-03-28 22:50 3415提示:在访问网络,或者服务器的数据一定要注意 网络权限的声明: ... -
Android 之 AsyncTask 异步任务
2014-03-20 08:44 3522Android ... -
Android 之 Looper Handler Message 之间的关系
2014-03-19 10:16 3665Android 的消息 ... -
Android 之 多线程与Socket联合使用案例
2014-03-19 10:15 2673多线 ... -
Android 之 多线程和Socket套接字的使用介绍
2014-03-19 10:15 4884And ... -
Android 之 实现Runnable 接口与继承Thread的区别
2014-03-19 10:15 2199实现Runnable 接口 相 ... -
Android 之 GSON解析JSON数据
2014-03-19 10:14 4490... -
Android 之 使用Pull 解析xml文件
2014-03-18 21:04 1045/** * 使用Pull进行 xml 文件的解析 ... -
Android 之 使用DOM解析xml文件
2014-03-18 21:02 2745DOM 解析 xml 格式的文件 1、 xml简介:xml ... -
Android 之 百度API 密钥安全码生成
2014-03-04 22:29 2413近期要做个关于旅游助手的应用,开始接触百度API了。大神们 ... -
Android 之 EditText属性用法介绍
2014-01-06 23:49 3990EditText的属性 EditText继承关系:View-- ... -
Android 之 自定义适配器
2014-01-08 10:40 1775自定义适配器 1、实现 * 自定义适配器要继承 BaseA ... -
Android 之 自定义控件用法介绍
2014-01-08 10:40 1719自定义效果:实现:图片和文字混合 首先创建需要组合的子布局: ... -
Android 之 资源自适应与国际化
2014-01-08 10:40 3080<!-- 国际化和资源自适应 ... -
Android 之 Parcelable 序列化
2014-01-08 10:41 2698/* 序列化 * * 作 ... -
Android 之 五大布局案例
2014-01-08 10:41 21331、LinearLayout 线性布局例子: <Lin ... -
Android 之 通知Notification
2014-03-03 22:30 3897Notification 和 NotificationMana ... -
Android 之 手机全屏显示
2014-03-03 22:30 2344/* 1、全屏状态的显示 介绍:Android 中提供了Wi ... -
Android 之 拦截手机短信并自动转发
2014-03-03 22:29 5436拦截短信和发送短信都需要相关的权限: <?xml ve ... -
Android 之 将RAW资源文件写入SD卡工具类
2014-03-01 10:09 3614package com.sun.coptfiletosd; ...
相关推荐
本教程将深入探讨Android应用源码中的ProgressBar用法,几乎涵盖所有常见和不常见的操作。 1. **基本使用** ProgressBar的基本使用非常简单,只需在布局文件中添加一个ProgressBar标签,设置其属性,如id、style、...
本文将详细介绍Android ProgressBar的使用方法,帮助开发者更好地理解和应用这一组件。 一、ProgressBar的基本类型 1. 横向进度条:默认样式,显示为一条水平的进度条,通过`android:progress`属性设置当前进度,`...
本资源"AndroidProgressBar_Android ProgressBar进度条的几乎全部的用法源码集.rar"提供了关于Android ProgressBar的多种实现方式和应用场景的源代码,非常适合开发者学习和参考。 首先,我们来详细探讨一下Android...
总之,Android的自定义圆形ProgressBar是一个展示创意和提升应用品质的好方法。通过掌握自定义View的基本原理,开发者可以自由地设计各种各样的视觉效果,满足不同的设计需求。实践中,不断尝试和优化,你会发现自己...
这个文件可能包含了一个自定义的ProgressBar类,通过扩展`ProgressBar`并覆盖其`onDraw()`方法来实现自定义的绘制逻辑,或者它可能包含了一个布局文件,展示了如何在XML中使用上述方法自定义ProgressBar。...
本篇文章将深入探讨Android中的ProgressBar及其两个主要子类SeekBar和RatingBar的使用方法。 首先,我们来了解ProgressBar的基本用法。ProgressBar分为两种模式:indeterminate(不确定)和determinate(确定)。在...
例如,在XML布局文件中,你可以使用`<ProgressBar>`标签并设定相关属性,如`android:progress`(determinate模式下的进度值),`android:max`(最大值),以及`android:indeterminateDuration`(不确定模式的动画...
本教程将深入讲解如何在Android项目中简单使用ProgressBar。 首先,我们需要在布局XML文件中添加ProgressBar。在`res/layout`目录下的某个布局文件(例如activity_main.xml)中,我们可以插入一个水平的确定性...
这个库提供了一个垂直的ProgressBar,使用方法相对简单,只需添加依赖并在布局文件中引用即可。 ```xml android:layout_width="wrap_content" android:layout_height="match_parent" android:max="100" ...
例如,Android提供了`RotateDrawable`来实现旋转效果,或者你可以创建一个继承自`ProgressBar`的自定义View并重写`onDraw()`方法。 总的来说,Android中的ProgressBar提供了丰富的功能来展示各种进度状态,开发者...
本文将详细介绍 `ProgressBar` 的不同样式及其使用方法。 #### 二、基本概念 `ProgressBar` 支持两种显示模式: - **确定性模式**(Deterministic mode):用于展示具体进度百分比。 - **不确定性模式**...
在Android开发中,ProgressBar是用户界面中非常常见的一种组件,用于显示进度或加载状态。有时候,为了提升用户体验和界面美观性,我们可能需要对默认的ProgressBar进行自定义,特别是添加动画效果。本教程将深入...
在Android开发中,ProgressBar是用户界面中非常常见的一种组件,用于表示某个操作的进度或等待状态。本教程将深入探讨如何在Android中自定义ProgressBar,让其满足特定的设计需求,提升应用的用户体验。 首先,我们...
在Android开发中,ProgressBar是用户界面中非常常见的一种组件,用于显示进度或加载状态。而自定义ProgressBar则允许开发者根据项目需求,创建独特且符合品牌形象的进度条样式。本篇文章将深入探讨如何在Android中...
这个"Android应用源码之ProgressBar 几乎全部的用法"的压缩包应该包含了一系列关于ProgressBar使用的实例代码,对于学习Android开发,特别是毕业设计阶段的学生来说,是非常有价值的参考资料。 首先,ProgressBar...
本项目是一个针对初学者的`ProgressBar`初步学习实例,旨在帮助开发者理解如何在Android应用中集成和使用`ProgressBar`。 `ProgressBar`的基本使用: 1. **XML布局文件中的声明**:在`res/layout`目录下的XML布局...
本文详细介绍了Android中`ProgressBar`的基本概念、不同类型的`ProgressBar`及其定义方法,以及如何在代码中控制`ProgressBar`的行为。通过这些知识点的学习,开发者可以更好地利用`ProgressBar`组件来提升应用程序...
使用时要注意,因为ProgressDialog在新版本的Android中已被弃用,应逐渐转向使用其他方法如AlertDialog配合ProgressBar。 总之,ProgressBar控件在Android应用中起着至关重要的作用,它帮助用户了解应用的状态,...
4. **样式与定制**:除了可以使用ProgressBar的定制方式外,SeekBar还可以通过`android:thumb`属性设置滑块的样式,以及通过`android:progressBackgroundTint`等属性改变背景色。 **三、应用场景** 1. **加载指示*...