`

ProgressBar 各种样式(转)

 
阅读更多
多式样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

    `winform c# ProgressBar特殊样式style`的话题就聚焦于如何在C#环境下为`ProgressBar`添加更具特色的样式,以提升应用程序的视觉效果。 在C#中,我们可以通过自定义控件或者使用第三方库来实现`ProgressBar`的特殊...

    Android 开发技巧之 ProgressBar 各种样式大全.pdf

    ### Android开发技巧之ProgressBar各种样式大全 在Android应用开发过程中,界面美观度直接影响用户体验感,而`ProgressBar`作为UI设计中的重要元素之一,在各种场景下都有着广泛的应用。本文档将详细介绍`...

    Android 各种样式的ProgressBar演示

    这个项目的标题"Android 各种样式的ProgressBar演示"表明它将展示如何在应用程序中使用不同样式和设计的ProgressBar。通过这个项目,开发者可以学习到如何自定义和适应各种情境的进度条效果。 首先,ProgressBar的...

    Android 自定义各式各样的圆形ProgressBar

    通常,系统提供的ProgressBar样式有限,但开发者可以通过自定义来实现更多样化的效果,以满足不同设计需求。本篇文章将深入探讨如何在Android中自定义各式各样的圆形ProgressBar。 首先,我们从基础开始。Android的...

    自定义Android ProgressBar ics4.0加载样式

    例如,你可以创建一个`style.xml`文件,在其中定义一个新的主题,覆盖默认的ProgressBar样式。 2. **Drawable资源**:为了实现旋转动画效果,你需要创建一个`rotate.xml`文件在`res/anim`目录下,定义一个旋转动画...

    滑动条-各种样式的ProgressBar+源代码

    在Android开发中,ProgressBar是用户界面(UI)设计中一个重要的元素,用于向用户展示进度或等待...通过实际操作和理解源代码,可以掌握如何根据项目需求定制专属的ProgressBar样式,提升应用的视觉效果和交互体验。

    ProgressBar 自定义样式,例子

    自定义progressBar 自定义样式,遇到的问题。 1. 正常的情况 2. 在程序中设置 progressDrawable 遇到的情况,以及怎么解决。 参考文章 http://blog.csdn.net/chengxiaobo0306/article/details/18960005

    android ProgressBar各种用法

    ### Android ProgressBar 各种用法详解 #### 一、引言 `ProgressBar` 是 Android 开发中最常用的 UI 控件之一,用于表示任务处理进度或等待时间的状态。它可以帮助用户了解应用正在后台执行某些操作,避免因为等待...

    自定义圆形进度条,wpf Progressbar进度条样式修改

    在Windows Presentation Foundation (WPF) 中,`ProgressBar`控件是一种常见的UI元素,用于显示...通过巧妙地利用WPF的模板和样式机制,我们可以创造出各种独特且富有表现力的进度条效果,以满足不同应用和设计的需求。

    WPF,好看的圆形ProgressBar实现

    这个项目,"WPF,好看的圆形ProgressBar实现",旨在教你如何使用WPF的样式和模板机制来创建自定义的圆形进度条。 在WPF中,我们可以利用Style和ControlTemplate来改变控件的外观和行为。ProgressBar的样式通常包括...

    使用ProgressBar实现进度条,设置进度条显示风格。以及自定义进度条样式

    本篇文章将深入探讨如何使用ProgressBar来创建进度条,设置不同的显示风格,并教你如何自定义进度条样式。 首先,ProgressBar分为两种类型:indeterminate(不确定进度)和determinate(确定进度)。indeterminate...

    带动画的横向ProgressBar

    总结来说,“带动画的横向ProgressBar”是一种增强用户体验的UI设计,通过自定义ProgressBar和使用Android的动画框架,我们可以创建出各种独特的视觉效果。无论是从布局设计、代码实现还是性能优化的角度,理解和...

    纯Java代码创建ProgressBar,不使用xml

    // 设置ProgressBar的样式,如HORIZONTAL或INDETERMINATE progressBar.setProgressStyle(ProgressBar.STYLE_HORIZONTAL); // 将ProgressBar添加到父视图 ViewGroup parentView = findViewById(R.id.parent_view); ...

    Android开发之ProgressBar及其style样式的使用.zip

    总之,Android的ProgressBar提供了丰富的功能和自定义选项,开发者可以根据需求创建各种样式,同时结合Kotlin进行动态控制,为用户提供良好的用户体验。理解并熟练运用这些知识,将有助于提升Android应用的交互性和...

    Android自定义进度条 Progressbar

    在Android开发中,自定义控件是提升应用...通过理解这个例子,开发者可以进一步扩展和优化自定义进度条的样式和功能,以适应各种应用场景。记住,自定义控件的关键在于理解基本绘图操作,并根据需求进行创新和改进。

    Android三种方式实现ProgressBar自定义圆形进度条

    进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现ProgressBar自定义圆形进度条。 Android进度条有4种风格可以使用。 默认值是progressBarStyle。 设置成progressBarStyleSmall后,图标变小...

    WPF实现ProgressBar气泡显示进度值

    在Windows Presentation Foundation (WPF) 中,ProgressBar 是一个常见的控件,用于显示应用程序执行过程中的进度。本项目“WPF实现ProgressBar气泡显示进度值”着重于改进此控件,使其能够以更直观的方式呈现进度...

    新浪下载图片的ProgressBar进度样式源码

    新浪下载图片时所使用的ProgressBar进度样式,是一种定制化的展示方式,它可能包括了自定义动画、颜色变化、渐变效果等,以提供更友好的用户体验。 一、ProgressBar的基本概念 ProgressBar是Android SDK中的一个...

    Android自定义矩形ProgressBar

    然而,系统默认的ProgressBar样式通常是带有圆角的圆形。本教程将详细介绍如何自定义一个非圆角的矩形ProgressBar,实现独特视觉效果。 首先,我们需要创建三个关键文件:progressbar_mini.xml、styles.xml和...

Global site tag (gtag.js) - Google Analytics