今天有个需求,就是需要倒计时的进度条,样式参考微信小视屏拍摄的效果。
就是两头往中间缩进的那种效果。
第一步:
先自定义progressBar的样式。 roar_progressbar_color.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 背景 gradient是渐变,corners定义的是圆角 --> <item android:id="@android:id/background"> <shape> <solid android:color="#DA6547" /> </shape> </item> <!-- 第二条进度条颜色 --> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <solid android:color="#ffffff" /> </shape> </clip> </item> <!-- 进度条 --> <item android:id="@android:id/progress"> <clip> <shape> <solid android:color="#DA6547" /> </shape> </clip> </item> </layer-list>
第二步:
在布局文件里面的progress引用。
<ProgressBar android:id="@+id/pb_progress1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="5dp" android:progressDrawable="@drawable/roar_progressbar_color" />
注意:设置progressBar的样式,为横向。
如此基本实现了通常效果。
然后现在要实现微信小视屏的这种两头往中间的效果,这个时候就利用下,Progress和SecondaryProgress这两个进度去控制。
首先,我们在样式中定义的东西就发挥重大的作用。
注意:我们的progress和background的颜色保持一致。这样会产生往里面走的效果。
然后我们手动去设置进度的大小就能实现。
先获取大小。
// 进度条 progress.setProgress(0); progress.setSecondaryProgress(progress.getMax()); // 保存第一进度和第二进度的数据 mPro = progress.getProgress(); mSpro = progress.getMax();
最后手动设置(这段代码需要不断的去回调,产生效果)
progress.setProgress(mPro += 1); progress.setSecondaryProgress(mSpro -= 1);
相关推荐
win8 小点进度条,自定义圆形进度条,wpf Progressbar进度条样式更改
多种酷炫的自定义ProgressBar的圆形加载进度条源码,带百分比进度显示
可以自定义进度条的背景颜色 帖子地址:https://blog.csdn.net/qq_38693757/article/details/125424168
进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现ProgressBar自定义圆形进度条。 Android进度条有4种风格可以使用。 默认值是progressBarStyle。 设置成progressBarStyleSmall后,图标变小...
android自定义半圆进度条,可以自己根据里面备注的参数,调整半圆的长度。这里是使用说明:http://blog.csdn.net/beibaokongming/article/details/79002646
自定义ProgressBar, 完整实现了下载的各个状态,自定义圆角矩形进度条,自定义修改下载控件颜色.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
js-swiper-分页标签加进度条-自定义位置加进度条
阐述这个问题前,先说下之前网上的,各位可以复制这段字,去百度一下 “仿微信打开网页的进度条效果” ,你会看到有很多类似的文章,不过他们有个共同点,就是实现方法都是一样的,而且,都忽略了微信加载网页时,...
使用ProgressBar实现进度条,设置进度条显示风格。以及自定义进度条样式
主要介绍了Android编程实现自定义ProgressBar样式功能,涉及针对背景色及一级、二级进度条颜色的操作技巧,需要的朋友可以参考下
android自定义ProgressBar(仿淘宝)的加载效果
Android 三种常用实现自定义圆形进度条 ProgressBar 博客:http://blog.csdn.net/q610098308/article/details/53760024
显示一个加载进度条可以提升很大的体验。微信内访问H5页面加载效果不错,效仿着写了一个。 1.实现 1-1.自定义类继承WebView类 class ProgressWebView(context: Context, attr: AttributeSet) : WebView(context, ...
使用android逐帧动画实现自定义loading进度条。
利用BackGroundWorker实现在线程中处理进度,并弹出视窗显示当前进度 与上个没差异 补上当前进度的text而已
集成了多种风给的Android 自定义progressbar控件
winform 进度条 ProgressBar 带进度显示,带源码
android 自定义ProgressBar 字体适配 实现了 进度文字跟随进度效果
登录控制和进度条实例代码ProgressBar
jQuery progressBar - jQuery进度条插件.progressbar.1.2。 PHP版本