`
1320438999
  • 浏览: 129934 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android之三种实现自定义ProgressBar的方式

 
阅读更多

一、通过动画实现

定义res/anim/loading.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<animation-list android:oneshot="false"
      xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:duration="150" android:drawable="@drawable/loading_01" />
      <item android:duration="150" android:drawable="@drawable/loading_02" />
      <item android:duration="150" android:drawable="@drawable/loading_03" />
      <item android:duration="150" android:drawable="@drawable/loading_04" />
      <item android:duration="150" android:drawable="@drawable/loading_05" />
      <item android:duration="150" android:drawable="@drawable/loading_06" />
      <item android:duration="150" android:drawable="@drawable/loading_07" />
</animation-list> 
二、通过自定义颜色实现

定义res/drawable/progress_small.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="360" >
    <shape
        android:innerRadiusRatio="3"
        android:shape="ring"
        android:thicknessRatio="8"
        android:useLevel="false" >
        <gradient
            android:centerColor="#FFFFFF"
            android:centerY="0.50"
            android:endColor="#1E90FF"
            android:startColor="#000000"
            android:type="sweep"
            android:useLevel="false" />
    </shape>
</rotate>

三、使用一张图片进行自定义
定义res/drawable/progress_small.xml如下:

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminateDrawable="@drawable/progress_small"/>


使用方法都一样,如下:

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminateDrawable="@drawable/progress_small"/>

也可以根据需要通过设置style来设置其大小! 一般只有使用默认的ProgrressBar的时候采用。对于上述三种自定义的方式,建议修改直接修改图片大小,或者shape;

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        style="?android:attr/progressBarStyleSmall"
        android:indeterminateDrawable="@drawable/progress_small"/>

设置成progressBarStyleSmall之后,图标变小

设置成progressBarStyleLarge之后,图标变大

分享到:
评论

相关推荐

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

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

    Android 三种常用实现自定义圆形进度条 ProgressBar

    在Android开发中,自定义控件是...通过以上三种方式,你可以根据项目需求和性能考虑选择合适的方法实现自定义的圆形进度条。在实际应用中,可以结合Android的属性动画和事件监听,为进度条增加更多交互性和视觉效果。

    android实现自定义ProgressBar

    在Android开发中,ProgressBar是一个非常常见的组件,用于...总的来说,实现自定义ProgressBar需要对Android图形绘制、尺寸适配和动画有深入理解。通过不断的实践和优化,可以创建出符合项目需求的个性化进度条组件。

    Android自定义带箭头的Progressbar

    "Android自定义带箭头的Progressbar"是一个很好的实例,它展示如何根据需求定制原生的ProgressBar,使其具有更丰富的视觉表现力。这个项目的核心是创建一个自定义的View,通过重写相关方法来绘制带有箭头的进度条,...

    android中自定义progressbar组件

    自定义ProgressBar主要是通过重写默认的绘制逻辑,以及可能的动画效果来实现。在这个案例中,我们将使用逐帧动画来实现loading效果。逐帧动画是一种常见的动画形式,它通过连续播放一系列静态图片来形成动态效果。在...

    Android之自定义ProgressBar

    本教程将深入探讨如何在Android中自定义ProgressBar,让其满足特定的设计需求,提升应用的用户体验。 首先,我们要了解Android系统自带的ProgressBar类型,包括Horizontal(水平)和Circular(圆形)两种。默认样式...

    android自定义progressBar颜色,圆角

    在Android开发中,Progress Bar是显示进度的一种常见组件,它能够直观地展示应用程序执行的进度,比如下载、加载数据等操作。默认情况下,Android的Progress Bar具有特定的颜色和形状,但有时为了满足UI设计需求或者...

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

    Android的ProgressBar有两种主要类型:Horizontal和Circular。Horizontal ProgressBar显示为一条水平条,随着进度增加而填充;Circular ProgressBar则显示为一个圆形,填充或旋转以表示进度。我们关注的是后者,即...

    多种风格的Android 自定义progressbar控件

    本项目"多种风格的Android自定义progressbar控件"提供了多种不同设计风格的进度条,让开发者可以根据自己的应用主题和需求选择合适的样式。 首先,我们来看看自定义ProgressBar的基本概念。在Android中,可以通过...

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

    这个新的类将是我们自定义ProgressBar的基础。在MyProgressBar.java文件中,我们将重写onDraw()方法来绘制我们自己的进度条和文字。 ```java public class MyProgressBar extends ProgressBar { // 初始化相关的...

    Android自定义Progressbar

    总之,Android自定义Progressbar是一项重要的UI定制技术,通过结合ProgressDrawable、动画和自定义代码,我们可以创造出各种独特的进度指示器,满足不同设计需求,提升用户体验。在实际项目中,根据应用场景选择合适...

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

    本教程将深入讲解如何在Android中实现一个简单的自定义ProgressBar动画。 首先,我们需要了解ProgressBar的基本使用。Android中的ProgressBar分为两种类型:indeterminate(不确定)和determinate(确定)。前者...

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

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

    Android移植之自定义ProgressBar.doc

    自定义ProgressBar可以帮助开发者根据项目需求定制独特的视觉效果。本文将详细讲解如何在Android中进行ProgressBar的移植与自定义,包括理解构造函数的工作原理、解析XML属性以及自定义样式。 首先,`ProgressBar`...

    Android自定义ProgressBar

    通过这样的方式,我们便能创建出一款完全符合应用风格的自定义ProgressBar。 此外,文件名`Ex05_RoundedProgressSample`可能是一个示例项目,它展示了如何将上述概念应用到实际代码中。在学习和实践中,你可以参考...

    Android编程实现自定义ProgressBar样式示例(背景色及一级、二级进度条颜色)

    在Android开发中,自定义ProgressBar样式是一项常见的...了解如何自定义ProgressBar样式是提升Android应用用户体验的关键步骤之一。在实际开发中,你还可以结合其他UI组件和动画效果,创造出更多富有创意的交互体验。

    自定义ProgressBar的菊花加载

    本主题将深入探讨如何自定义ProgressBar,特别是实现“菊花加载”效果,这种效果通常在等待网络请求或其他耗时操作时使用。 首先,让我们了解“菊花加载”(也称为环形加载)的实现原理。它基于Android的旋转动画...

    [Android]自定义ProgressBar,SeekBar

    详情见博客:http://blog.csdn.net/zhangxiaofan_/article/details/51566455

    利用anim实现自定义progressbar

    在Android开发中,ProgressBar是用户界面中非常常见的一种组件,用于表示某个操作的进度或等待状态。本教程将深入探讨如何利用`anim`资源来实现一个自定义的ProgressBar,为你的应用增添更多视觉吸引力和用户体验。 ...

Global site tag (gtag.js) - Google Analytics