android 自定义加载中,Android 三种方式实现自定义圆形页面加载中效果的进度条...

本文介绍了如何通过动画、自定义颜色和图片三种方式在Android应用中实现个性化圆形 ProgressBar,包括XML文件配置、代码示例和最终效果展示。

转载:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=76872

一、通过动画实现

定义res/anim/loading.xml如下:

xmlns:android="http://schemas.android.com/apk/res/android">

在layout文件中引用如下:

android:layout_width="wrap_content" android:layout_height="wrap_content"

android:indeterminate="false" android:indeterminateDrawable="@anim/loading" />

二、通过自定义颜色实现

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

android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0"

android:toDegrees="360">

android:thicknessRatio="8" android:useLevel="false">

android:startColor="#FFFFFF" android:centerColor="#FFDC35"

android:centerY="0.50" android:endColor="#CE0000" />

在layout文件中引用如下:

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如下:

android:fromDegrees="0.0" android:toDegrees="360.0" android:pivotX="50.0%"

android:pivotY="50.0%" />

在layout文件中引用如下:

android:layout_width="wrap_content" android:layout_height="wrap_content"

android:indeterminate="false" android:indeterminateDrawable="@drawable/dialog_style_xml_icon" />

main.xml如下:

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent" android:gravity="center"

android:background="#FFF">

android:layout_width="120dip" android:layout_height="wrap_content" />

android:layout_width="120dip" android:layout_height="wrap_content" />

android:layout_width="120dip" android:layout_height="wrap_content" />

之后通过三个按钮将ProgressBar 放在对话框中显示出来就完成了。

截图如下:

L3Byb3h5L2h0dHAvYTEuZW9lYW5kcm9pZC5jb20vYXR0YWNobWVudC9mb3J1bS8yMDExMDUvMjcvMTQyMjU4YTlpZHd3aWd0eWpqeXRqZy5wbmc=.jpg

L3Byb3h5L2h0dHAvYTEuZW9lYW5kcm9pZC5jb20vYXR0YWNobWVudC9mb3J1bS8yMDExMDUvMjcvMTQwOTU0N2FlM25ncjN1cjExcnplYS5wbmc=.jpg

L3Byb3h5L2h0dHAvYTEuZW9lYW5kcm9pZC5jb20vYXR0YWNobWVudC9mb3J1bS8yMDExMDUvMjcvMTQxMDAydjB1OTBydnVtZWx1Zm9jOS5wbmc=.jpg

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

一.通过动画实现 定义res/anim/loading.xml如下: <?xml version="1.0" encoding="UTF-8"?> ...

三种方式解决你的js加载乱码

第一种方式——编码统一 我们以前觉得出现乱码的原因是因为编码不统一,就是因为我们设置编码统一之后,就解决了问题,所以,让html和js的编码统一,是最简单的一个乱码解决方式,原因是什么,是因为,如果你 ...

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

一.通过动画实现 定义res/anim/loading.xml如下: <?xml  version="1.0" encoding="UTF-8"?> ...

jQuery8种不同的瀑布流懒加载loading效果

优化图片加载插件jQuery8种不同的瀑布流懒加载loading效果  在线预览 下载地址 实例代码

页面加载中jquery逐渐消失效果实现

为了获得更好的用户体验,现在大多数网页都会在页面中加一个加载中效果,这里实现一个加载中逐渐消失的效果,以至于看上去不那么生硬. html:

三种思路实现自定义404页面:Tomcat、SpringMVC精准匹配、重写DispatchServlet

第1种方式:Tomcat直接处理 web.xml 404

三种方式创建bean对象在springIOC容器中初始化、销毁阶段要调用的自定义方法

1. 使用@Bean注解定义initMethod和destroyMethod 所谓initMethod和destroyMethod,是指在springIOC容器中,对于bean对象执行到初始化阶段和销 ...

随机推荐

socket编程(Linux)

“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览 ...

查看mysql 的物理存储路径

mysql> show global variables like "%datadir%";

小C的填数游戏

题意: 给出一张n个点的无向图 i连向i-1和i-2 边权为wij 有两个点权ai和bi ai为0或1 在给m个操作 1.将ai异或1 2.将区间x到y的点都填上一个数ci 使得Σ(bi*(ai^ci ...

JS操作URL

function getQueStr(url, ref) //取获参数值 { ); ) { var arr = str.split('&'); for (i in arr) { ] == re ...

Jquery一个slideToggle搞定div的隐藏与显示

Jquery一个slideToggle搞定div的隐藏与显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值