To get a ProgressBar in the default theme that is to be used on white/light back ground, use one of the inverse styles:
<ProgressBarstyle="@android:style/Widget.ProgressBar.Inverse"/>
<ProgressBarstyle="@android:style/Widget.ProgressBar.Large.Inverse"/>
<ProgressBarstyle="@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:id="@+id/loading_process_dialog_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:id="@+id/loading_process_dialog_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:id="@+id/loading_process_dialog_progressBar"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:indeterminate="false" android:indeterminateDrawable="@drawable/dialog_style_xml_icon" />
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开发中在处理耗时工作的时候,例如:列表加载,大多数会有一个精度条加载的框,里面有一个像gif的图片在旋转一样。
进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现ProgressBar自定义圆形进度条。 Android进度条有4种风格可以使用。 默认值是progressBarStyle。 设置成progressBarStyleSmall后,图标变小...
动画实现自定义圆形加载中效果的进度条 ,Android开发中在处理耗时工作的时候,例如:列表加载,大多数会有一个精度条加载的框,里面有一个像gif的图片在旋转一样。.rar,太多无法一一验证是否可用,程序如果跑不起来...
Qt案例之利用QPainter实现自定义圆形进度条,纯QPainter绘制,不包括图片,详情可参考文章:https://blog.csdn.net/didi_ya/article/details/124378255
多种酷炫的自定义ProgressBar的圆形加载进度条源码,带百分比进度显示
通过自定义一个控件,实现一个圆形的进度条
flex可自定义圆形加载进度条例子代码,非常好看的特效,只能用炫酷来形容,感兴趣就下载看看吧,用在自己的网站觉得吸引眼球!
自定义圆形进度条,带加载动画和颜色渐变
.三种方式实现自定义圆形页面加载中效果的进度条
外观漂亮的自定义圆形进度条,可以实现进度条的动态加载。
因为项目需要,所以自己写了一个自定义的加载进度条,还有一个圆形的进度条,可以显示当前加载的进度
通过Rotate动画,实现简单的自定义弹窗控件,随时随地的弹出、销毁控件。
Android自定义圆形进度条效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
详情请查看博客:https://blog.csdn.net/qq_20785431/article/details/80740421
就是一个颜色可以渐变的圆环,最后实现的效果如下图: 左图是带渐变效果,右图是不带渐变效果。原理还是绘图,Canvas可以绘制的对象有:弧线(arcs)、填充颜色(argb和color)、 Bitmap、圆(circle和oval)、点(point...
android自定义ProgressBar(仿淘宝)的加载效果
自定义 多彩水平进度条,垂直进度条,圆形进度条,菊花加载,loading加载动画
本文实例为大家分享了Qt实现圆圈加载进度条的具体代码,供大家参考,具体内容如下 先看效果图: 思路:画一个占270度的圆弧,然后定义一个定时器,定时旋转坐标系,实现旋转的效果。圆弧需要使用渐变色,实现颜色...
一个自定义圆形加载进度条,可以随时暂停加载以及开启加载,使用方便
一个简单圆形进度条React组件,可定制风格