`

重画Progressbar的进度

阅读更多

以下内容Sinfrancis版权所有,专注请注明来自  http://mdev.cc/dev

 

重画Android上面的Progressbar的图像,只需要更改其中的Style就可以了


也可以参考默认的progress的Style,

.frameworks\base\core\res\res\drawable 图像
.frameworks\base\core\res\res\values\styles.xml   系统默认的style文件
.frameworks\base\core\res\res\values\themes.xml   系统默认的theme文件
 
书写自己的风格继承 android:style/Widget.ProgressBar.Large 或者其他的progressbar风格
如下:

 <style name="progressBarStyleSmall" parent="android:style/Widget.ProgressBar.Large">
<item name="android:indeterminateDrawable">@drawable/progress</item>
</style>

 
上面配置加载了本地的drawables/progress 图像配置
progress.xml  在里面对load2图像进行旋转,从0度到370度
drawables/progress文件:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <!--   <item android:drawable="@android:drawable/progress_circular_background" />-->
     <!--  <item>
    
  
        <shape android:shape="ring"
               android:innerRadiusRatio="3.4"
               android:thicknessRatio="6.0">
            <gradient
                   android:useLevel="true"
                   android:type="sweep"
                   android:startColor="#ff000000"
                   android:endColor="#ffffffff" />
        </shape>
        
          
    </item> -->
    <item>
        <rotate
            android:pivotX="50%" android:pivotY="50%"
            android:fromDegrees="0" android:toDegrees="370"
            android:drawable="@drawable/load2" />
    </item>
</layer-list>
 最后设置dialog的style即可。我们还可以重写其他的一些属性,比如

 <item name="android:indeterminateDrawable">@android:drawable/progress_large</item>
        <item name="android:minWidth">76dip</item>
        <item name="android:maxWidth">76dip</item>
        <item name="android:minHeight">76dip</item>
        <item name="android:maxHeight">76dip</item>
 
这些在自己写的style都能重写。

分享到:
评论

相关推荐

    带动画的横向ProgressBar

    在Android开发中,ProgressBar是用户界面中非常常见的一种组件,用于表示某个操作的进度或等待状态。本主题聚焦于“带动画的横向ProgressBar”,这种组件能够以动态的方式展示进度变化,提升用户体验。以下是对这个...

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

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

    Android代码-一个可以定制进度动画的ProgressBar

    在Android开发中,ProgressBar是用于显示进度或等待状态的基本组件,它为用户提供了可视化的反馈。本项目"AnimProgressBar"专注于提供一个可自定义动画效果的ProgressBar,这为开发者提供了更多的设计自由度,以增强...

    android 实现progressbar的简单自定义动画

    例如,你可以用`Canvas`的`drawRect()`方法画出进度条的背景和当前进度。 2. **实现绘制动画** 在`onDraw()`方法内,你可以根据当前的进度值(通过`getProgress()`获取)计算出需要绘制的进度条长度。然后设置一个...

    progressBar进度条

    在Windows应用程序开发中,进度条(ProgressBar)是一个非常常见的组件,用于向用户显示某个操作的进度,例如文件复制、解压或下载等。在C#的Winform环境中,我们可以使用ProgressBar控件来实现这一功能。这个组件...

    Android使用动画设置ProgressBar进度的方法

    Android 使用动画设置 ProgressBar 进度的方法 Android 中使用动画设置 ProgressBar 进度的方法是一种常见的需求场景。下面将为大家详细介绍这其中的实现方法。 首先,需要在布局文件中添加一个 ProgressBar 和一...

    progressbar进度动画

    本案例中,我们关注的是"progressbar进度动画",具体实现为ElasticDownload。这个开源项目提供了一种弹性、动态的下载进度展示效果,为用户提供了更直观且有趣的交互体验。 ElasticDownload的核心原理是利用了...

    .net ProgressBar重绘美化

    在.NET框架中,WinForms应用程序经常使用ProgressBar控件来显示任务的进度。然而,系统默认的ProgressBar样式可能无法满足所有设计需求,这时就需要通过自定义重绘来实现更丰富的视觉效果。本文将深入探讨如何使用C#...

    自定义ProgressBar的菊花加载

    在Android开发中,ProgressBar是用于显示进度或加载状态的一个组件,它可以帮助用户了解应用程序后台运行的任务正在处理中。本主题将深入探讨如何自定义ProgressBar,特别是实现“菊花加载”效果,这种效果通常在...

    Android自定义带动画效果的圆形ProgressBar

    Android自定义带动画效果的圆形ProgressBar是Android开发中一种常见的UI组件,用于显示进度信息。下面将详细介绍Android自定义带动画效果的圆形ProgressBar的实现原理和示例代码。 一、自定义View的实现 Android...

    用程序画的progressbar

    在标题“用程序画的progressbar”中,指的是通过编程方式自定义创建这两种形状的进度条。 对于弧形`ProgressBar`,它通常表现为一个圆形或半圆形的进度指示器,其中一部分被填充以表示当前进度。这种类型的进度条常...

    android 自定义ProgressBar,实现了 进度文字跟随进度效果

    在Android开发中,ProgressBar是系统提供的一个用于展示进度的组件,通常用于显示任务的加载进度。然而,系统默认的ProgressBar可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更丰富的视觉...

    步数,仪表盘等显示进度progressBar

    在Android开发中,`progressBar`是一个非常常见的组件,用于展示任务的进度或者用户的步数、仪表盘等数据。在给定的标题“步数,仪表盘等显示进度progressBar”和描述中,我们可以理解这是一个关于如何使用进度条来...

    C# wpf中动态添加ProgressBar

    接着是ProgressBar控件,它用于显示进度信息,通常用于表示某个任务的完成状态。在WPF中,我们可以通过设置其Value属性来更新进度条的显示。 1. 创建项目和视图模型 在VS中,创建一个新的WPF应用程序项目,然后定义...

    Android中使用ProgressBar实现进度条

    在Android开发中,ProgressBar是一个非常重要的组件,它用于显示进度状态,可以是圆形或水平的。这个组件在用户等待操作完成时提供了良好的用户体验,比如在下载、上传、解压等耗时操作中常见。本篇文章将深入探讨...

    Android 加载数据等待时 小人奔跑进度动画

    此外,`ProgressBar`通常用于显示进度,但在这个案例中,我们并没有真正地显示数据加载的进度,而是用动画模拟了一个进度过程。如果需要将动画与实际的加载进度结合,可以考虑使用自定义View或者Progress Bar的子类...

    超级漂亮的 progressbar效果

    【ProgressBar】既进度条,当我们在做一些耗时操作的时候(例如下载文件),可以使用ProgressBar给用户提供一个进度提示,告诉用户当前的进度。 ProgressBar.js 是一个借助动态 SVG 路径的漂亮的,响应式的进度条...

    c# ProgressBar 光滑进度条 源码

    在C#编程中,ProgressBar控件是用于向用户显示任务进度的一个重要元素。"Smooth ProgressBar"则是一种增强型的进度条,它提供了平滑、连续的动画效果,使得用户界面更具吸引力和反馈感。在Windows Forms或WPF应用中...

    自定义ProgressBar---跟随进度的 Popwindow

    在Android开发中,ProgressBar是一个非常常见的组件,它用于显示任务的进度,比如数据加载、文件下载等。在很多场景下,我们可能希望这个进度条不仅仅局限于一个固定的位置,而是能够根据进度动态地显示在屏幕上的...

Global site tag (gtag.js) - Google Analytics