`
Thomas会Coding
  • 浏览: 95261 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 自定义进度条

阅读更多

4.0以后的进度条变得好细,而且颜色不是很好看。在网上找了一堆资料后,得到一个可行的步骤,记录下来,方便后续使用。

首先,在一开始定义进度条的时候使用的是系统的style。

定义方式如下

 <ProgressBar 
       android:id="@+id/pg_build"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
	   style="?android:attr/progressBarStyleHorizontal"
       android:visibility="visible"
       />

 这种定义得到的对话框就是最原始的对话框。现在我们要修改进度条的颜色。

步骤如下:

1:在values/styles.xml中添加如下代码

<style name="ProgressBar_Mini" parent="@android:style/Widget.ProgressBar.Horizontal">
        <item name="android:maxHeight">50dip</item>
        <item name="android:minHeight">8dip</item>
        <item name="android:indeterminateOnly">false</item>
        <item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item>
        <item name="android:progressDrawable">@drawable/progressbar_mini</item>
    </style>

 2:注意最后一行,这一行是控制进度条各种现实的。在res/drawable中添加progressbar_mini.xml。代码内容如下。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@android:id/background">
    <shape>
        <corners android:radius="5dip" />
        <gradient
                android:startColor="#ff9d9e9d"
                android:centerColor="#ff5a5d5a"
                android:centerY="0.75"
                android:endColor="#ff747674"
                android:angle="270"
        />
    </shape>
</item>

<item android:id="@android:id/secondaryProgress">
    <clip>
        <shape>
            <corners android:radius="5dip" />
            <gradient
                    android:startColor="#80ffd300"
                    android:centerColor="#80ffb600"
                    android:centerY="0.75"
                    android:endColor="#a0ffcb00"
                    android:angle="270"
            />
        </shape>
    </clip>
</item>
<item android:id="@android:id/progress">
    <clip>
        <shape>
            <corners
                android:radius="5dip" />
            <gradient
                android:startColor="#aa00ff00"
                android:endColor="#aa00ff00"
                android:angle="270" />
        </shape>
    </clip>
</item>
</layer-list>

 3:在倒数第七行,和倒数第六行的startColor以及endColor设置显示进度条的颜色为绿色。进行到这,修改基本完成。下面看看如何使用。

<ProgressBar 
       android:id="@+id/pg_build"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       style="@style/ProgressBar_Mini"
       android:visibility="visible"
       />

 关键代码在倒数第二行。到这里我们就实现了进度条颜色的修改。

分享到:
评论

相关推荐

    Android自定义进度条样式一

    本主题将深入探讨如何创建一个自定义的进度条样式,即“Android自定义进度条样式一”。我们将讨论以下几个关键知识点: 1. **自定义View的原理** 自定义进度条本质上是自定义一个Android的View类。在Android中,你...

    Android自定义进度条集合(源码)

    Android自定义进度条集合(源码):固定进度条,可拖动进度条、Seekbar进度条、装逼炫酷进度条、气泡进度条、梅花进度条、IOS进度条、圆形进度条,吃豆豆进度条....,等等27个自定义进度条。源码直接解压可用。也可...

    (源码)Android自定义进度条的4种实现方法

    本文将详细介绍四种不同的方法来实现Android自定义进度条,并提供相应的源码示例。 1. **使用XML绘制** 在Android中,我们可以使用`Shape`元素和`&lt;rotate&gt;`动画在XML布局文件中创建自定义进度条。例如,可以创建一...

    Android自定义进度条

    今天我们将深入探讨如何自定义一个进度条,这个话题源于一个博客文章——"Android自定义进度条",作者分享了他在实现这一功能时的经验和代码分析。在本文中,我们将详细解析自定义进度条的关键步骤和涉及的技术点。 ...

    Android自定义进度条样式

    "Android自定义进度条样式"是一个典型的例子,它涉及到对Android SDK中的ProgressBar控件进行定制,以改变其显示效果,如颜色、形状和动画等。下面将详细介绍如何实现这一功能。 首先,我们需要了解Android的...

    android 竖直自定义进度条 带文字竖直进度条 类似电量显示

    总的来说,实现一个竖直自定义进度条并带文字显示的过程涉及到了Android的自定义View、样式配置、XML drawable以及布局管理等多个方面。理解这些知识点可以帮助开发者更自由地设计和定制Android应用的界面,提供更...

    基于Android自定义实现的几种进度条

    在Android开发中,进度条(ProgressBar)是一种常见的用户界面组件,用于显示操作的进度或等待时间,提升用户体验。...实践过程中,不断探索和创新,你会发现Android自定义控件的世界充满了无限可能。

    Android 自定义进度条

    本文将深入探讨如何利用绘图方式自定义一个具有手动滑动和设置进度功能的进度条控件,即"Android 自定义进度条"。 首先,我们需要了解Android中的ProgressBar控件。ProgressBar是Android系统自带的一种显示进度的...

    Android自定义进度条效果

    Android自定义进度条效果详解 Android自定义进度条效果是Android开发中一个常见的需求,主要用于展示进度条的变化过程。以下是Android自定义进度条效果的知识点总结: 1. 自定义进度条效果的思路 在实现Android...

    Android自定义进度条 Progressbar

    总之,这个自定义进度条实例展示了如何通过Android的图形API进行自定义控件绘制,同时提供了关于进度判断的思考。通过理解这个例子,开发者可以进一步扩展和优化自定义进度条的样式和功能,以适应各种应用场景。记住...

    android自定义可拖动进度条

    http://blog.csdn.net/yanjunhui2011/article/details/56016414 ...该自定义组件的优势: 1、使用简单; 2、可随意改变圆点、直线的颜色和大小; 当然,也许你会吐槽,系统不是提供了 seekBar 吗,怎么不用 seekBar。

    Android自定义进度条的圆角横向进度条实例详解

    首先,我们理解一下Android中的自定义进度条是如何工作的。 1. **自定义进度条的核心概念** - **invalidate()方法**:这个方法用于指示一个View需要重绘,它会将该View添加到UI线程的重绘队列中。当你修改了View的...

    Android 自定义进度条 ProgressWheel

    `ProgressWheel`就是一种常见的自定义进度条控件,它能够以更加直观、美观的方式展示加载或进度信息。本文将深入探讨如何在Android中实现自定义的`ProgressWheel`。 首先,`ProgressWheel`并不是Android SDK内置的...

    Android 自定义进度条(多种效果) 源码

    water-wave-progress水波按进度上升,带环形进度条 , 支持4.0及以上版本,自定义declare-styleable name="WaterWaveProgress"样式, 全都是非必填,,布尔值默认为true

    android自定义进度条仿win8效果

    自定义加载数据进度条,仿win8效果,教会你一步一步实现自定进度条,项目中可以直接使用,详解讲解请参考: http://blog.csdn.net/jakeyangchina/article/details/54413523如对资源内容有疑问,可以到博客中留言,...

    自定义进度条对话框

    在IT开发领域,自定义进度条对话框是一个常见的需求,特别是在执行长时间操作或者需要用户等待的任务时,为了提供良好的用户体验,开发者通常会设计一个可视化的进度条来展示任务的完成状态。本文将深入探讨如何创建...

    android 自定义组合progressdialog进度条

    android 自定义组合progressdialog进度条,方便你的使用............................................................................................

Global site tag (gtag.js) - Google Analytics