MaterialProgressDrawable , 实现SwipeRefreshLayout的下拉效果的旋转动画效果
2016-09-23 13:39
651 查看
概述
MaterialProgressDrawable,一个Material风格的圆形滚动条,样式比较百搭,在
-)
指示进度从0~100%(当然,数字是不自带的)
不停转圈圈 - -
官方已经实现的下拉刷新(SwipeRefreshLayout)
还有很多属性可以设置,看下面的列表。
转载自
http://blog.csdn.net/tyzlmjj/article/details/50557397
原文出自:【M家杰的博客】
MaterialProgressDrawable,一个Material风格的圆形滚动条,样式比较百搭,在
android.support.v4.widget包中,不过是私有的,但是,好东西怎么能埋没了呢,我们直接把它复制出来就可以用了,哇哈哈~~~(找不到就点我 -
-)
可以做什么?
MaterialProgressDrawable大概可以实现以下效果:指示进度从0~100%(当然,数字是不自带的)
不停转圈圈 - -
官方已经实现的下拉刷新(SwipeRefreshLayout)
简单效果
Demo很简单,想看代码就点我使用
MaterialProgressDrawable其实就是个Drawable,所以他需要一个载体,一般可以把它设置到一个ImageView上。<code class="language-java hljs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">ImageView imageView = …… <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//创建</span> MaterialProgressDrawable progress = = <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> MaterialProgressDrawable(context,imageView); <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//设置到imageView </span> imageView.setImageDrawable(progress);</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>
还有很多属性可以设置,看下面的列表。
常用方法
返回值 | 方法和描述 |
---|---|
void | updateSizes(int size) 设置大小,可以选LARGE、DEFAULT |
void | showArrow(boolean show) 设置是否显示箭头 |
void | setArrowScale(float scale) 设置箭头缩放大小,0f~1f |
void | setStartEndTrim(float startAngle, float endAngle) 设置进度条的开始和结尾,也就是长度,范围0f~1f,比如 setStartEndTrim(0f,0.8f) |
void | setProgressRotation(float rotation) 设置旋转角度,0f~1f |
void | setBackgroundColor(int color) 设置背景颜色 |
void | setColorSchemeColors(int… colors) 设置进度条的颜色,可以是多种颜色,转一圈换一个 |
void | setAlpha(int alpha) 设置透明度,0-255, 注意:默认一开始透明度是0 |
void | start() 开始转圈动画 |
void | stop() 终止进行中的动画,并且将进度条长度归零 |
int | getAlpha() 获取当前透明度 |
int | getIntrinsicHeight() 获取Drawable高度 |
int | getIntrinsicWidth() 获取Drawable宽度 |
转载自
http://blog.csdn.net/tyzlmjj/article/details/50557397
原文出自:【M家杰的博客】
相关文章推荐
- android 动画rotate实现图片不停旋转的效果
- android 布局实现旋转动画效果
- 如何实现系统自带下拉刷动画效果?
- JS实现快速的导航下拉菜单动画效果附源码下载
- android 实现控件的旋转动画效果
- android frame by frame AnimationDrawable 实现动画效果
- jQuery实现图像旋转动画效果
- [Android]ScaleViewPager--仿“想去”客户端图片展示效果--中轴旋转ViewPager动画实现
- matrix 实现动画3D旋转效果
- Android中如何使用rotate实现图片不停旋转的效果与动画的停止
- Android Tween动画之RotateAnimation实现图片不停旋转效果实例介绍
- 动画效果之渐变、缩放、平移、旋转<代码实现>
- 关于ValueAnimation以及Interpolator +Drawable实现的自定义动画效果
- Silverlight、WPF 平台实现 旋转、缩放等动画效果
- android 实现3D动画旋转效果
- android 实现控件的旋转动画效果
- 纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
- Android 补间动画,具体介绍了透明度、平移,旋转,缩放4种动画效果的实现,简单易懂
- iOS 基于CATransition实现翻页、旋转等动画效果 —— HERO博客
- 一步步实现带动画效果的下拉刷新