【转】http://gundumw100.iteye.com/blog/1289348
三种方式实现自定义圆形页面加载中效果的进度条
To get a ProgressBar in the default theme that is to be used on white/light back ground, use one of the inverse styles:
<ProgressBar style="@android:style/Widget.ProgressBar.Inverse"/>
<ProgressBar style="@android:style/Widget.ProgressBar.Large.Inverse"/>
<ProgressBar style="@android:style/Widget.ProgressBar.Small.Inverse"/>
进度条
- <ProgressBar android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" />
一、通过动画实现
定义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>
在layout文件中引用如下:
- <ProgressBar
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:indeterminate="false"
- android:indeterminateDrawable="@anim/loading" />
二、通过自定义颜色实现
定义res/drawable/dialog_style_xml_color.xml如下:
- <?xml version="1.0" encoding="utf-8"?>
- <rotate xmlns:android="http://schemas.android.com/apk/res/android"
- android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0"
- android:toDegrees="360">
- <shape android:shape="ring" android:innerRadiusRatio="3"
- android:thicknessRatio="8" android:useLevel="false">
- <gradient android:type="sweep" android:useLevel="false"
- android:startColor="#FFFFFF" android:centerColor="#FFDC35"
- android:centerY="0.50" android:endColor="#CE0000" />
- </shape>
- </rotate>
在layout文件中引用如下:
- <ProgressBar
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:indeterminate="false" android:indeterminateDrawable="@drawable/dialog_style_xml_color" />
三、使用一张图片进行自定义
定义res/drawable/dialog_style_xml_icon.xml如下:
- <?xml version="1.0" encoding="utf-8"?>
- <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
- <item>
- <rotate android:drawable="@drawable/dialog_progress_round"
- android:fromDegrees="0.0"
- android:toDegrees="360.0"
- android:pivotX="50.0%"
- android:pivotY="50.0%" />
- </item>
- </layer-list>
在layout文件中引用如下:
- <ProgressBar
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:indeterminate="false" android:indeterminateDrawable="@drawable/dialog_style_xml_icon" />
或者使用<animated-rotate/>旋转一张图片:
- <ProgressBar
- style="@android:style/Widget.ProgressBar"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:indeterminateDrawable="@drawable/custom_progress_draw"
- android:indeterminate="false" />
custom_progress_draw.xml:
- <?xml version="1.0" encoding="utf-8"?>
- <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
- android:drawable="@drawable/circular"
- android:pivotX="50%"
- android:pivotY="50%" />
circular就是一张转动效果的静态图片。
main.xml如下:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="fill_parent"
- android:layout_height="fill_parent" android:gravity="center"
- android:background="#FFF">
- <Button android:text="@string/anim" android:id="@+id/anim"
- android:layout_width="120dip" android:layout_height="wrap_content" />
- <Button android:text="@string/color" android:id="@+id/color"
- android:layout_width="120dip" android:layout_height="wrap_content" />
- <Button android:text="@string/icon" android:id="@+id/icon"
- android:layout_width="120dip" android:layout_height="wrap_content" />
- </LinearLayout>
相关推荐
android自定义ProgressBar(仿淘宝)的加载效果
多种酷炫的自定义ProgressBar的圆形加载进度条源码,带百分比进度显示
菊花加载主要是从天平洋电脑网的apk里面爬出来,然后整合旋转动画的效果实现菊花加载,与自定义progressbar的圆圈加载,具体参考代码吧!
课堂资源代码(Android-ProgressBar 自定义菊花加载效果)
自定义ProgressBar图片资源,最长见的“菊花”型加载进度条
1.自定义了progressbar 2.动画显示对号 3.一些图片
android控件运用,listview的底部监听方法
ics4.0 ProgressBar加载转圈的样式感觉非常棒 但是4.0以下版本无法使用,所以就自定义了一套通用的样式 附件是source code + apk
android progressbar背景
进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现ProgressBar自定义圆形进度条。 Android进度条有4种风格可以使用。 默认值是progressBarStyle。 设置成progressBarStyleSmall后,图标变小...
.三种方式实现自定义圆形页面加载中效果的进度条
本例子是一个仿顺丰速递和美团安卓客户端数据加载刷新的Dialog动画效果的小例子比较直观代码实现简单项目中可以直接使用。
动画实现自定义圆形加载中效果的进度条 ,Android开发中在处理耗时工作的时候,例如:列表加载,大多数会有一个精度条加载的框,里面有一个像gif的图片在旋转一样。
自定义android进度条超级棒还带动画哦,带有进度指示,项目详情:还不知道,一下过来修改一直说明,发布出审核过了就知道了嗯、
自定义正在加载的等待页面,用到了圆形的progressbar,图片是静态的
android ProgressBar进度条等待demo 包括:横线进度条 圆形加载中。。。 自定义progressBar
Flex自定义加载条的一个小示例。里面有readMe文本
本文实例讲述了Android开发中自定义ProgressBar控件的方法。分享给大家供大家参考,具体如下: 很简单,首先加载Drawable,在onMeasure设置好其区域大小, 然后使用canvas.clipRect绘图 public class ProgressView ...
在程序开发中,默认的进度加载样式可能跟程序风格不太一样,或者加载进度的时候需要更改一下加载的样式。这个时候就需要通过修改ProgressBar的样式来实现。 二、ProgressBar的基本样式 ProgressBar的基本样式很简单...
由于最近项目需要根据系统的风格自定义progressbar,所以对此学习了。也整理了一个小的demo.主要是修改默认的背景,加上自己喜欢的背景,以及在圆圈中间显示加载百分比。主要是用来加载图片用的。