- 浏览: 453646 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (377)
- Java (66)
- C++ (0)
- VC++ (0)
- .net (1)
- css (36)
- 数据库 (22)
- html (2)
- extjs (1)
- jpbm (0)
- javascript (31)
- 物资管理 (1)
- java基础 (5)
- C# (0)
- Android (56)
- window service (1)
- 其他 (2)
- Web服务器 (7)
- jbpm (1)
- eclipse (2)
- tomcat (3)
- java字符串与二进制的相互转化 (1)
- Oracle 数据库 (6)
- FreeMarker (8)
- 浏览器 (1)
- php (1)
- photoshop (6)
- spring (4)
- spring mvc (2)
- Acegi (1)
- webStorm 3.0 (4)
- Mongodb (8)
- mysql (9)
- 软件开发:需求分析 (1)
- 把Java程序作为Windows系统服务 (1)
- nodejs (4)
- json (1)
- 缓存 (1)
- J2ee (2)
- Flash报表 (1)
- MyEclipse+Maven+Tomcat (11)
- 生活 (1)
- Ubuntu (1)
- Bootstrap (1)
- jquery easy ui (2)
- 敏捷开发 (1)
- phone gap (1)
- rest (1)
- 移动开发 (22)
- Redis + Jedis + Spring (3)
- anroid (7)
- grunt 教程 (7)
- PhoneGap (2)
- sublime text (7)
- mariadb (1)
- linux (1)
- maven (2)
- jquery (1)
- ActiveMQ (1)
- LVS Nginx (1)
- nginx (6)
- ngnix (1)
- 爱因斯坦 (1)
- 天干地支 (1)
最新评论
-
muqingren:
...
Maven多模块布局实例详解 -
shutear:
解决了我的难题,谢谢分享!
Unable to load configuration. - action - file:/D:/studytool/apache-tomcat-6.0.16 -
702346318:
[img][/img][flash=200,200][/fla ...
CAS单点登录完整教程(上)【转】 -
liuguofeng:
PersonS631887934 写道学习中。。 有个问题想请 ...
js constructor属性 -
S631887934:
学习中。。 有个问题想请教楼主为什么要加上Person.pro ...
js constructor属性
多式样ProgressBar
普通圆形ProgressBar
该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。
一般只要在XML布局中定义就可以了。
- <progressBar android:id="@+id/widget43"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_vertical">
- </ProgressBar>
各大小样式圆形ProgressBar
超大号圆形ProgressBar
此时,给设置一个style风格属性后,该ProgressBar就有了一个风格,这里大号ProgressBar的风格是:
- style="?android:attr/progressBarStyleLarge"
- <progressBar android:id="@+id/widget196"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- style="?android:attr/progressBarStyleLarge">
- </ProgressBar>
小号圆形ProgressBar
小号ProgressBar对应的风格是:
- style="?android:attr/progressBarStyleSmall"
- <progressBar android:id="@+id/widget108"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- style="?android:attr/progressBarStyleSmall">
- </ProgressBar>
标题型圆形ProgressBar
标题型ProgressBar对应的风格是:
- style="?android:attr/progressBarStyleSmallTitle"
- <progressBar android:id="@+id/widget110"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- style="?android:attr/progressBarStyleSmallTitle">
- </ProgressBar>
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
- //请求窗口特色风格,这里设置成不明确的进度风格
- setContentView(R.layout.second);
- setProgressBarIndeterminateVisibility(true);
- //设置标题栏中的不明确的进度条是否可以显示
- }
长形进度条
布局中的长形进度条
①首先在XML进行布局
- <progressBar android:id="@+id/progressbar_updown"
- android:layout_width="200dp"
- android:layout_height="wrap_content"
- style="?android:attr/progressBarStyleHorizontal"
- android:layout_gravity="center_vertical"
- android:max="100"
- android:progress="50"
- android:secondaryProgress="70" >
style="?android:attr/progressBarStyleHorizontal" |
设置风格为长形 |
android:max="100" |
最大进度值为100 |
android:progress="50" |
初始化的进度值 |
android:secondaryProgress="70" |
初始化的底层第二个进度值 |
android:layout_gravity="center_vertical" |
垂直居中 |
②代码中运用
- private ProgressBar myProgressBar;
- //定义ProgressBar
- myProgressBar = (ProgressBar) findViewById(R.id.progressbar_updown);
- //ProgressBar通过ID来从XML中获取
- myProgressBar.incrementProgressBy(5);
- //ProgressBar进度值增加5
- myProgressBar.incrementProgressBy(-5);
- //ProgressBar进度值减少5
- myProgressBar.incrementSecondaryProgressBy(5);
- //ProgressBar背后的第二个进度条 进度值增加5
- myProgressBar.incrementSecondaryProgressBy(-5);
- //ProgressBar背后的第二个进度条 进度值减少5
页面标题中的长形进度条
代码实现:
①先设置一下窗口风格特性
- requestWindowFeature(Window.FEATURE_PROGRESS);
- //请求一个窗口进度条特性风格
- setContentView(R.layout.main);
- setProgressBarVisibility(true);
- //设置进度条可视
- setProgress(myProgressBar.getProgress() * 100);
- //设置标题栏中前景的一个进度条进度值
- setSecondaryProgress(myProgressBar.getSecondaryProgress() * 100);
- //设置标题栏中后面的一个进度条进度值
- //ProgressBar.getSecondaryProgress() 是用来获取其他进度条的进度值
ProgressDialog
ProgressDialog中的圆形进度条
ProgressDialog一般用来表示一个系统任务或是开启任务时候的进度,有一种稍等的意思。
代码实现:
- ProgressDialog mypDialog=new ProgressDialog(this);
- //实例化
- mypDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
- //设置进度条风格,风格为圆形,旋转的
- mypDialog.setTitle("Google");
- //设置ProgressDialog 标题
-
mypDialog.setMessage(getResources().getString(R.string.second));
- //设置ProgressDialog 提示信息
- mypDialog.setIcon(R.drawable.android);
- //设置ProgressDialog 标题图标
- mypDialog.setButton("Google",this);
- //设置ProgressDialog 的一个Button
- mypDialog.setIndeterminate(false);
- //设置ProgressDialog 的进度条是否不明确
- mypDialog.setCancelable(true);
- //设置ProgressDialog 是否可以按退回按键取消
- mypDialog.show();
- //让ProgressDialog显示
ProgressDialog中的长形进度条
代码实现:
- ProgressDialog mypDialog=new ProgressDialog(this);
- //实例化
- mypDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
- //设置进度条风格,风格为长形,有刻度的
- mypDialog.setTitle("地狱怒兽");
- //设置ProgressDialog 标题
-
mypDialog.setMessage(getResources().getString(R.string.second));
- //设置ProgressDialog 提示信息
- mypDialog.setIcon(R.drawable.android);
- //设置ProgressDialog 标题图标
- mypDialog.setProgress(59);
- //设置ProgressDialog 进度条进度
- mypDialog.setButton("地狱曙光",this);
- //设置ProgressDialog 的一个Button
- mypDialog.setIndeterminate(false);
- //设置ProgressDialog 的进度条是否不明确
- mypDialog.setCancelable(true);
- //设置ProgressDialog 是否可以按退回按键取消
- mypDialog.show();
- //让ProgressDialog显示
AlertDialog.Builder
AlertDialog中的圆形ProgressBar
①先来设计一个Layout,待会儿作为一个View,加入AlertDialog.Builder
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_gravity="center_horizontal"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- <LinearLayout android:id="@+id/LinearLayout01"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- </LinearLayout>
- <ProgressBar
android:layout_gravity="center_vertical|center_horizontal"
- android:layout_height="wrap_content"
- android:progress="57"
- android:id="@+id/myView_ProgressBar2"
- android:layout_width="wrap_content">
- </ProgressBar>
- </LinearLayout>
- private AlertDialog.Builder AlterD,AlterD2;
- //定义提示对话框
- private LayoutInflater layoutInflater;
- //定义布局过滤器
- private LinearLayout myLayout;
- //定义布局
- layoutInflater2=(LayoutInflater)
getSystemService(this.LAYOUT_INFLATER_SERVICE);
- //获得系统的布局过滤服务
- myLayout2=(LinearLayout) layoutInflater2.inflate(R.layout.roundprogress,
null);
- //得到事先设计好的布局
- AlterD2.setTitle(getResources().getString(R.string.RoundO));
- //设置对话框标题
- AlterD2.setIcon(R.drawable.ma);
- //设置对话框图标
- AlterD2.setMessage(getResources().getString(R.string.ADDView));
- //设置对话框提示信息
- AlterD2.setView(myLayout2);
- //设置对话框中的View
- AlterD2.show();
- //让对话框显示
AlertDialog中的长形ProgressBar(可控制)
①先来设计一个Layout,待会儿作为一个View,加入AlertDialog.Builder
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_gravity="center_horizontal"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- <Button
- android:layout_height="wrap_content"
- android:text="-"
- android:layout_width="50dp"
- android:id="@+id/myView_BT_Down">
- </Button>
- <ProgressBar
- android:layout_gravity="center_vertical"
- android:layout_height="wrap_content"
- style="?android:attr/progressBarStyleHorizontal"
- android:id="@+id/myView_ProgressBar"
- android:progress="57"
- android:layout_width="178dp">
- </ProgressBar>
- <Button android:layout_height="wrap_content"
- android:text="+"
- android:layout_width="50dp"
- android:id="@+id/myView_BT_Up">
- </Button>
- </LinearLayout>
- private AlertDialog.Builder AlterD,AlterD2;
- //定义提示对话框
- private LayoutInflater layoutInflater;
- //定义布局过滤器
- private LinearLayout myLayout;
- //定义布局
- layoutInflater=(LayoutInflater)
getSystemService(this.LAYOUT_INFLATER_SERVICE);
- //获得系统的布局过滤服务
- myLayout=(LinearLayout) layoutInflater.inflate(R.layout.myview, null);
- //得到事先设计好的布局
- myup=(Button) myLayout.findViewById(R.id.myView_BT_Up);
- mydown=(Button) myLayout.findViewById(R.id.myView_BT_Down);
- mypro=(ProgressBar)myLayout.findViewById(R.id.myView_ProgressBar);
- //通过myLayout.findViewById来获取自定义View中的Widget控件元素
- myup.setOnClickListener(this);
- //设置对话框View中的按钮监听器
- mydown.setOnClickListener(this);
- //设置对话框View中的按钮监听器
- mypro.setProgress(Tag);
- //设置一个Tag作为进度值
- AlterD.setTitle(getResources().getString(R.string.RectO));
- //设置对话框标题
- AlterD.setIcon(R.drawable.mb);
- //设置对话框图标
- AlterD.setMessage(getResources().getString(R.string.ADDView));
- //设置对话框提示信息
- AlterD.setView(myLayout);
- //设置对话框添加的View
- AlterD.setPositiveButton("OK", new DialogInterface.OnClickListener(){
- @Override
- public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub
- MyProgressBar.Tag=mypro.getProgress();
- }});
- //设置对话框按钮,以及按钮的事件监听器
- AlterD.show();
- //让对话框显示
- myup.setOnClickListener(this);
- //设置对话框View中的按钮监听器
- mydown.setOnClickListener(this);
- //设置对话框View中的按钮监听器
- 对应的代码:
- @Override
- public void onClick(View button) {
- // TODO Auto-generated method stub
- SwitchUPorDown(button);
- }
- private void SwitchUPorDown(View button) {
- switch (button.getId()) {
- case R.id.myView_BT_Up: {
- mypro.incrementProgressBy(1);
- }
- break;
- case R.id.myView_BT_Down: {
- mypro.incrementProgressBy(-1);
- }
- break;
- default:
- break;
- }
- }
App Widget中的进度条
Widget中的圆形ProgressBar
这个很简单,在Widget中没有多大意思,不再敷述。
Widget中的长形ProgressBar(可控制)
Widget的实现就不再重复,假设您已经把Widget布局,相应设置已经设置好了。也可以在桌面加入类似上面图中的样式。
现在我们来实现一下按钮事件,与进度条的交互。
下面还是简单讲解一下Widget的设计与部署。
①设计Widget布局
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:background="@drawable/widget"
- android:layout_height="74dp"
- android:layout_width="296dp">
- <Button
- android:layout_height="wrap_content"
- android:text="-"
- android:layout_gravity="center_vertical"
- android:layout_width="50dp"
- android:id="@+id/widget_BT_Down"
- android:layout_marginLeft="10dp">
- </Button>
- <ProgressBar
- android:layout_gravity="center_vertical"
- android:layout_height="wrap_content"
- style="?android:attr/progressBarStyleHorizontal"
- android:layout_width="178dp"
- android:id="@+id/widget_ProgressBar">
- </ProgressBar>
- <Button
- android:layout_height="wrap_content"
- android:text="+"
- android:layout_gravity="center_vertical"
- android:layout_width="50dp"
- android:id="@+id/widget_BT_Up">
- </Button>
- </LinearLayout>
- <?xml version="1.0" encoding="utf-8"?>
- <appwidget-provider
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:initialLayout="@layout/widgetlayout"
- android:updatePeriodMillis="8660000"
- android:minWidth="296dp"
- android:minHeight="74dp">
- </appwidget-provider>
- package zyf.test.ProgressBar;
- import android.appwidget.AppWidgetManager;
- import android.appwidget.AppWidgetProvider;
- import android.content.Context;
- import android.content.Intent;
- public class App extends AppWidgetProvider {
- @Override
- public void onEnabled(Context context) {
- // TODO Auto-generated method stub
- super.onEnabled(context);
- }
- @Override
- public void onReceive(Context context, Intent intent) {
- // TODO Auto-generated method stub
- super.onReceive(context, intent);
- }
- @Override
- public void onUpdate(Context context, AppWidgetManager
appWidgetManager,
- int[] appWidgetIds) {
- // TODO Auto-generated method stub
- super.onUpdate(context, appWidgetManager, appWidgetIds);
- }
- }
- <receiver android:name="AppWidget">
- <intent-filter>
- <action
android:name="android.appwidget.action.APPWIDGET_UPDATE"></action>
- </intent-filter>
- <meta-data
- android:resource="@xml/appwidget"
- android:name="android.appwidget.provider">
- </meta-data>
- </receiver>
①按钮的消息发送
- @Override
- public void onUpdate(Context context, AppWidgetManager
appWidgetManager,
- int[] appWidgetIds) {
- // TODO Auto-generated method stub
- final int N = appWidgetIds.length;
- // Perform this loop procedure for each App Widget that belongs to
this provider
- for (int i=0; i<N; i++) {
- int appWidgetId = appWidgetIds;
- RemoteViews views=
- new RemoteViews(context.getPackageName(), R.layout.widgetlayout);
-
- Intent UPintent=new Intent("zyf.test.widget.UP");
- Intent DOWNintent=new Intent("zyf.test.widget.DOWN");
- //实例化 两个带有Action的Intent
- PendingIntent pendingIntentUp
- =PendingIntent.getBroadcast(context, 0, UPintent, 0);
- PendingIntent pendingIntentDown
- =PendingIntent.getBroadcast(context, 0, DOWNintent, 0);
- //实例化两个以Intent来构造的PendingIntent
- views.setOnClickPendingIntent(R.id.widget_BT_Up,
pendingIntentUp);
- views.setOnClickPendingIntent(R.id.widget_BT_Down,
pendingIntentDown);
- //给View上的两个按钮绑定事件,这里是广播消息的发送
- appWidgetManager.updateAppWidget(appWidgetId, views);
- }
- }
- @Override
- public void onReceive(Context context, Intent intent) {
- // TODO Auto-generated method stub
- super.onReceive(context, intent);
- if(intent.getAction().equals("zyf.test.widget.UP")){
- Tag+=5;
- if(Tag>100){
- Tag=100;
- }
- views.setProgressBar(R.id.widget_ProgressBar, 100, Tag,
false);
- appManager.updateAppWidget(thisWidget, views);
- }
- if(intent.getAction().equals("zyf.test.widget.DOWN")){
- Tag-=5;
- if(Tag<0){
- Tag=0;
- }
- views.setProgressBar(R.id.widget_ProgressBar, 100, Tag,
false);
- appManager.updateAppWidget(thisWidget, views);
- }
- }
- views.setProgressBar(R.id.widget_ProgressBar, 100, Tag, false);
- //设置Widget上的进度条的进度值
- //第一个参数,Widget上进度条ID
- //第二个参数,进度条最大值
- //第三个参数Tag,一个int值,就是设置的进度值
- //第四个参数,是否是要进度条不确定
- <receiver android:name="AppWidget">
- <intent-filter>
- <action
android:name="android.appwidget.action.APPWIDGET_UPDATE"></action>
- <action
android:name="zyf.test.widget.UP"></action>
- <action
android:name="zyf.test.widget.DOWN"></action>
- </intent-filter>
- <meta-data
- android:resource="@xml/appwidget"
- android:name="android.appwidget.provider">
- </meta-data>
- </receiver>
发表评论
-
Android GridView属性集合
2015-02-27 15:01 1125GridView的一些特殊属性: 1.andr ... -
Android在listview添加checkbox实现原理与代码
2015-02-26 23:09 616Android在listview添加checkbox如何实 ... -
listview 选中高亮显示实现方法
2015-02-26 23:08 924人人客户端有一个很好的导航栏,如下图所示,当点击左侧List ... -
Android -----listView的属性大全
2015-02-03 11:52 784... -
Android中<meta-data>的使用
2015-02-02 14:49 743http://blog.sina.com.cn/s/blo ... -
Android Activity的切换动画
2015-01-31 23:21 1554app中Activity之间跳转方式太单调有没有。。。想改变 ... -
GitHub 优秀的 Android 开源项目
2015-01-18 00:06 1279GitHub 优秀的 Android 开 ... -
Android之ActionBar、Tabs、Fragment、ViewPager实现标签页切换并缓存页面
2014-12-29 16:48 789感觉 Android 到处都是坑,每个地方都要把人折腾半天。 ... -
Android APK反编译详解(附图)
2014-09-27 22:46 688本文Android反编译教程,测试环境: Win7 Ult ... -
ActionBar样式解析
2014-09-26 15:58 1392Android的装饰风格有多种,这些风格的不同之处主要体现在 ... -
slidingMenu的使用教程
2014-09-24 22:32 1657开源项目SlideMenu使用详解,有需要的朋友可以参考下 ... -
Android ViewGroup.setDescendantFocusability函数
2014-09-22 22:40 779这个函数是在ViewGroup里定义的,主要用于控制chil ... -
android 制作9.png图片
2014-09-22 14:42 1180... -
No tab content FrameLayout found for id xxxxxxx
2014-09-21 23:28 933android 4.4 自己加上的 androi ... -
Android学习笔记:TabHost 和 FragmentTabHost
2014-09-21 22:43 1079TabHost 命名空间: ... -
FragmentTabHost切换Fragment时避免重复加载UI
2014-09-21 11:25 1006使用FragmentTabHost时,Fragment之间切 ... -
android源码查看 android-support-v4.jar
2014-09-21 10:45 1402想查看android-support-v4.jar的源码的时 ... -
Android Support v4、v7、v13的区别和应用场景
2014-09-20 18:52 816http://my.oschina.net/chengliq ... -
理解Fragment生命周期
2014-09-20 18:50 741官网帮助文档链接: http://developer.and ... -
: android.support.v4.app.SuperNotCalledException
2014-09-20 18:46 303509-20 18:44:40.842: E/AndroidR ...
相关推荐
多式样ProgressBar,各大小样式圆形ProgressBar,长形进度条,ProgressDialog 中的圆形进度条,AlertDialog 中的圆形ProgressBar,App Widget 中的进度条。包含源码。
标题中的“多线程控制`ProgressBar`”指的是在程序执行耗时任务时,通过多线程技术在后台处理工作,同时主线程负责更新`ProgressBar`的状态,以显示任务的完成进度。这样做的好处在于,可以避免因为长时间阻塞主线程...
在Android开发中,ProgressBar是用户界面中非常常见的一种组件,用于表示某个操作的进度或等待状态。本主题聚焦于“带动画的横向ProgressBar”,这种组件能够以动态的方式展示进度变化,提升用户体验。以下是对这个...
C# 多线程使用progressBar进行数据加载, 该例子主要是对progressBar控件的一个使用测试。并且计算了运行时间作为测试。 有疑问或者建议可以到我的blog,谢谢支持。 http://blog.csdn.net/Andrew_wx
根据设计需求,还可以添加更多功能,比如文字显示、渐变色等。自定义ProgressBar能帮助开发者在应用中创造出更吸引人的交互效果,提高用户界面的美观度和用户体验。 总之,Android的自定义圆形ProgressBar是一个...
在C#编程中,ProgressBar控件是用于向用户显示任务进度的一个重要元素。"Smooth ProgressBar"则是一种增强型的进度条,它...通过阅读和分析源码,还可以学习到C#中控件自定义、多线程处理以及图形绘制等方面的知识。
在Windows应用程序开发中,进度条(ProgressBar)是一个非常常见的组件,用于向用户显示某个操作的进度,例如文件复制、解压或下载等。在C#的Winform环境中,我们可以使用ProgressBar控件来实现这一功能。这个组件...
在Android开发中,ProgressBar是用户界面(UI)设计中不可或缺的一部分,它用于向用户展示某个操作的进度或等待状态。本资源"AndroidProgressBar_Android ProgressBar进度条的几乎全部的用法源码集.rar"提供了关于...
在Android开发中,ProgressBar是一个非常重要的组件,它用于显示进度或等待状态,为用户提供反馈,表明应用程序正在进行后台处理。ProgressBar提供了多种样式和用法,包括水平、垂直、圆形以及自定义样式。本教程将...
在Android开发中,`ProgressBar`是一个非常常见的组件,它用于展示任务执行的进度,比如文件下载、上传或者网络请求等。本教程将深入探讨如何利用`Handler`消息机制来实现`ProgressBar`的动态更新,展示进度条中进度...
在Android开发中,ProgressBar是一个非常常见的组件,通常用于表示任务的进度或加载状态。然而,系统默认的ProgressBar样式通常是带有圆角的圆形。本教程将详细介绍如何自定义一个非圆角的矩形ProgressBar,实现独特...
在Windows Forms(Winform)开发中,`ProgressBar`控件常用于显示任务进度或等待状态。然而,系统默认的`ProgressBar`样式较为简单,可能无法满足开发者对于界面美观度的需求。`winform c# ProgressBar特殊样式style...
在Android开发中,ProgressBar是用户界面中常见的组件,用于指示某个操作的进度或者等待状态。在默认情况下,ProgressBar的进度条通常为单色。然而,通过自定义,我们可以实现更丰富的视觉效果,例如颜色渐变的...
在Windows Forms或WPF应用程序中,`ProgressBar`控件是一个常用元素,用于向用户展示某个操作的进度。在这个场景中,我们需要使用线程技术来控制`ProgressBar`在10秒内逐渐填充,以模拟一个耗时操作的进度。下面将...
ProgressBar是Android系统中一个非常常见的UI组件,它用于显示进度或加载状态,用户可以在等待某个操作完成时看到直观的进度指示。在Android开发中,ProgressBar的使用非常广泛,包括文件下载、网络请求、安装更新等...
在Android开发中,ProgressBar是一个非常重要的控件,它用于显示进度状态,比如数据加载、文件下载等操作。在Android 2.3版本中,...在Android 2.3版本中,开发者已经拥有足够多的工具和方法来实现各种进度指示需求。
【ProgressBar】既进度条,当我们在做一些耗时操作的时候(例如下载文件),可以使用ProgressBar给用户提供一个进度提示,告诉用户当前的进度。 ProgressBar.js 是一个借助动态 SVG 路径的漂亮的,响应式的进度条...
在Android开发中,ProgressBar是一个非常常见的组件,用于展示任务的进度或者表示正在执行的操作。本篇文章将深入探讨如何自定义ProgressBar以满足特定的设计需求,尤其是根据系统的风格进行定制,包括改变默认背景...
在多线程环境中,要正确同步对`Value`的访问。 - 对于那些无法预估完成时间的任务,可以考虑使用`Marquee`样式,为用户提供正在工作的视觉反馈。 通过理解和充分利用ProgressBar控件,开发者能够提供更直观、更具...
在Windows Presentation Foundation (WPF) 中,ProgressBar 是一个常见的控件,用于显示应用程序执行过程中的进度。本项目“WPF实现ProgressBar气泡显示进度值”着重于改进此控件,使其能够以更直观的方式呈现进度...