多式样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"
完整
XML定义是:
<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"
完整XML定义是:
<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"
完整XML定义是:
<progressBar android:id="@+id/widget110"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleSmallTitle">
</ProgressBar>
代码中实现:
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
分享到:
相关推荐
`winform c# ProgressBar特殊样式style`的话题就聚焦于如何在C#环境下为`ProgressBar`添加更具特色的样式,以提升应用程序的视觉效果。 在C#中,我们可以通过自定义控件或者使用第三方库来实现`ProgressBar`的特殊...
### Android开发技巧之ProgressBar各种样式大全 在Android应用开发过程中,界面美观度直接影响用户体验感,而`ProgressBar`作为UI设计中的重要元素之一,在各种场景下都有着广泛的应用。本文档将详细介绍`...
这个项目的标题"Android 各种样式的ProgressBar演示"表明它将展示如何在应用程序中使用不同样式和设计的ProgressBar。通过这个项目,开发者可以学习到如何自定义和适应各种情境的进度条效果。 首先,ProgressBar的...
通常,系统提供的ProgressBar样式有限,但开发者可以通过自定义来实现更多样化的效果,以满足不同设计需求。本篇文章将深入探讨如何在Android中自定义各式各样的圆形ProgressBar。 首先,我们从基础开始。Android的...
例如,你可以创建一个`style.xml`文件,在其中定义一个新的主题,覆盖默认的ProgressBar样式。 2. **Drawable资源**:为了实现旋转动画效果,你需要创建一个`rotate.xml`文件在`res/anim`目录下,定义一个旋转动画...
在Android开发中,ProgressBar是用户界面(UI)设计中一个重要的元素,用于向用户展示进度或等待...通过实际操作和理解源代码,可以掌握如何根据项目需求定制专属的ProgressBar样式,提升应用的视觉效果和交互体验。
自定义progressBar 自定义样式,遇到的问题。 1. 正常的情况 2. 在程序中设置 progressDrawable 遇到的情况,以及怎么解决。 参考文章 http://blog.csdn.net/chengxiaobo0306/article/details/18960005
### Android ProgressBar 各种用法详解 #### 一、引言 `ProgressBar` 是 Android 开发中最常用的 UI 控件之一,用于表示任务处理进度或等待时间的状态。它可以帮助用户了解应用正在后台执行某些操作,避免因为等待...
在Windows Presentation Foundation (WPF) 中,`ProgressBar`控件是一种常见的UI元素,用于显示...通过巧妙地利用WPF的模板和样式机制,我们可以创造出各种独特且富有表现力的进度条效果,以满足不同应用和设计的需求。
这个项目,"WPF,好看的圆形ProgressBar实现",旨在教你如何使用WPF的样式和模板机制来创建自定义的圆形进度条。 在WPF中,我们可以利用Style和ControlTemplate来改变控件的外观和行为。ProgressBar的样式通常包括...
本篇文章将深入探讨如何使用ProgressBar来创建进度条,设置不同的显示风格,并教你如何自定义进度条样式。 首先,ProgressBar分为两种类型:indeterminate(不确定进度)和determinate(确定进度)。indeterminate...
总结来说,“带动画的横向ProgressBar”是一种增强用户体验的UI设计,通过自定义ProgressBar和使用Android的动画框架,我们可以创建出各种独特的视觉效果。无论是从布局设计、代码实现还是性能优化的角度,理解和...
// 设置ProgressBar的样式,如HORIZONTAL或INDETERMINATE progressBar.setProgressStyle(ProgressBar.STYLE_HORIZONTAL); // 将ProgressBar添加到父视图 ViewGroup parentView = findViewById(R.id.parent_view); ...
总之,Android的ProgressBar提供了丰富的功能和自定义选项,开发者可以根据需求创建各种样式,同时结合Kotlin进行动态控制,为用户提供良好的用户体验。理解并熟练运用这些知识,将有助于提升Android应用的交互性和...
在Android开发中,自定义控件是提升应用...通过理解这个例子,开发者可以进一步扩展和优化自定义进度条的样式和功能,以适应各种应用场景。记住,自定义控件的关键在于理解基本绘图操作,并根据需求进行创新和改进。
进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现ProgressBar自定义圆形进度条。 Android进度条有4种风格可以使用。 默认值是progressBarStyle。 设置成progressBarStyleSmall后,图标变小...
在Windows Presentation Foundation (WPF) 中,ProgressBar 是一个常见的控件,用于显示应用程序执行过程中的进度。本项目“WPF实现ProgressBar气泡显示进度值”着重于改进此控件,使其能够以更直观的方式呈现进度...
新浪下载图片时所使用的ProgressBar进度样式,是一种定制化的展示方式,它可能包括了自定义动画、颜色变化、渐变效果等,以提供更友好的用户体验。 一、ProgressBar的基本概念 ProgressBar是Android SDK中的一个...
然而,系统默认的ProgressBar样式通常是带有圆角的圆形。本教程将详细介绍如何自定义一个非圆角的矩形ProgressBar,实现独特视觉效果。 首先,我们需要创建三个关键文件:progressbar_mini.xml、styles.xml和...