Android安卓开发博客我爱编程

Android开发一款优美的加载控件

2018-04-12  本文已影响1186人  水月沐風

最近抽了点时间学习了Android自定义view,然后花了大概几天时间搞了个自己的一个款开源。让我们先来看看效果:

总体效果

本开源主要实现了一款精美、优雅的加载控件。她目前有两种类型:弧形加载(CircleProgressView)和水平加载(HorizontalProgressView),同时,你可以为她设置颜色渐变效果。

传送门地址:https://github.com/Moosphan/Material-ProgressView

欢迎大家献上宝贵的star和issue,我将继续努力完善它,也欢迎大家和我一起来优化它的功能,刚学习自定义view,有很多处理不当的地方希望指出来,谢谢🙏,后续将提升它的定制性和动画等效果。

再来看看细节的效果图:

细节效果

下面我们来看看该如何使用这款控件。

快速开始

相关文档

  1. 共有属性:

    Attribute Description
    start_progress 起始进度
    end_progress 终止进度
    start_color 渐变效果的起始颜色
    end_color 渐变效果的终止颜色
    isTracked 是否显示轨迹背景
    track_width 进度条的宽度(边界宽度)
    trackColor 轨迹背景的颜色
    progressTextVisibility 是否显示进度值文本
    progressTextColor 进度值的颜色
    progressTextSize 进度值的文本字体大小
    progressDuration 动画时长
    animateType 动画类型(可以参考属性动画的TimeInterpolator)
  2. CircleProgressView的特有属性:

    Attribute Description
    isFilled 是否内部填充
    circleBroken 是选择圆形还是弧形进度条
  3. HorizontalProgressView的特有属性:

    Attribute Description
    corner_radius 圆角半径
    text_padding_bottom 文字距离view的padding
    textMovedEnable 设置进度值是否跟随控件动画移动

demo下载地址

ProgressView-sample.apk

更新记录

特别感谢

HenCoder

VisualCC

关于我

欢迎大家提出改进建议。

Blog:http://moos.club/

E-mail:moosphon@gmail.com

QQ群:601924443

上一篇下一篇

猜你喜欢

热点阅读