前言

SmoothProgressBar是Github上的一个开源框架, 牛人所著, 只作翻译;

Github项目主页:[SmoothProgressBar](https://github.com/castorflex/SmoothProgressBar)

[有没有炫酷的Fell啊](https://github.com/castorflex/SmoothProgressBar/blob/master/screenshots/SPB_sample.gif)

开发环境:Android studio;Eclipse用户请直接进入项目首页,克隆源码。

详细配置使用说明

(1)Maven 库添加

作者已经将该库放在Maven Centra中了, 所以Android Studio 用户可直接进行如下配置:

在“项目(project)”的build.gradle中添加如下代码:

repositories {

maven {

url "https://oss.sonatype.org/content/repositories/snapshots/"

}

}

在app文件夹的build.gradle文件中添加如下代码:

dependencies {

compile 'com.github.castorflex.smoothprogressbar:library:1.0.1-SNAPSHOT@aar'

}

(2)加入一些作者提供的Style吧

在res/values/styles.xml文件中添加样式:

@style/SmoothProgressBar

12dp

4

0.7

spb_interpolator_linear

@array/gplus_colors

8dp

2

1.7

2

3.4

spb_interpolator_acceleratedecelerate

true

true

@array/gplus_colors

true

false

0dp

3

2.0

@android:anim/decelerate_interpolator

@array/gplus_colors

true

4dp

4

1

@anim/pocket_interpolator

@array/pocket_bar_colors

true

false

(3)添加缺少的颜色资源

在res/values/color.xml添加如下代码:

@color/holo_blue_dark

@color/holo_yellow_dark

@color/holo_green_dark

@color/holo_purple_dark

@color/holo_red_dark

@color/gplus_color_1

@color/gplus_color_2

@color/gplus_color_3

@color/gplus_color_4

@color/pocket_color_1

@color/pocket_color_1

@color/pocket_color_1

@color/pocket_color_1

@color/pocket_color_2

@color/pocket_color_2

@color/pocket_color_2

@color/pocket_color_2

@color/pocket_color_3

@color/pocket_color_3

@color/pocket_color_3

@color/pocket_color_3

@color/pocket_color_4

@color/pocket_color_4

@color/pocket_color_4

@color/pocket_color_4

@color/pocket_color_1

@color/pocket_color_2

@color/pocket_color_3

@color/pocket_color_4

#85edb9

#34bdb7

#ee4458

#fcb74d

#3e802f

#f4b400

#427fed

#b23424

#0099cc

#ff8800

#669900

#9933cc

#cc0000

(4)添加缺少的strings

在res/values/strings.xml添加如下代码:

Accelerate

Linear

AccelerateDecelerate

Decelerate

(5)还有一个动画资源:anim

在res/anim文件夹下新建一个名为:pocket_interpolator.xml动画资源文件,并添加如下代码:

这样所需要使用的资源都添加完毕了

SmoothProgressBar调用

提供两种方式:<1> 在布局文件中添加直接使用;<2> 代码调用

<1> 在布局文件中添加直接使用:

在xml文件中直接添加布局代码使用, 添加代码如下:

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

xmlns:app="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:indeterminate="true"

app:spb_sections_count="4"

app:spb_color="#FF0000"

app:spb_speed="2.0"

app:spb_stroke_width="4dp"

app:spb_stroke_separator_length="4dp"

app:spb_reversed="false"

app:spb_mirror_mode="false"

app:spb_progressiveStart_activated="true"

app:spb_progressiveStart_speed="1.5"

app:spb_progressiveStop_speed="3.4" />

<2> 使用java代码控制实现,灵活(推荐)

先在布局文件中定义个id:

android:id="@+id/smooth_progress_bar"

android:layout_width="match_parent"

android:layout_height="8dp"

style="@style/GNowProgressBar"

android:indeterminate="true" />

在相应的Activity中实现绑定:

// 变量声明

private SmoothProgressBar progressBar;

// 在void onCreate(Bundle savedInstanceState)绑定id

progressBar = (SmoothProgressBar)findViewById(R.id.smooth_progress_bar);

// 由于已经定义加载布局时,进度条就会自动运行(同方法一)

// 使用progressiveStop()在合适的地方停止进度条运行

// 如网络通信结束,登陆成功,webview页面加载完毕等时刻停止

progressBar.progressiveStop();

———————————————END——————————————

android开源进度条,Android github开源进度条类框架SmoothProgressBar的使用相关推荐

  1. Android最新最全100余款开源App(对应Github开源项目)

    最近整理了一些开源的APP,以及对应的一些Github开源项目,现在做一些记录,以便以后查阅. 介绍与链接 BeautifulRefreshLayout-漂亮的美食下拉刷新 https://githu ...

  2. android studio 打开github开源代码

    1.最近下载的开源代码全是github来的,一直用eclipse开发,对于android studio来说是全新的 2.在eclipse导入一个工程那是so easy, import选择一下就可以. ...

  3. android+属性动画+高度,android 自定义view+属性动画实现充电进度条

    近期项目中需要使用到一种类似手机电池充电进度的动画效果,以前没学属性动画的时候,是用图片+定时器的方式来完成的,最近一直在学习动画这一块,再加上复习一下自定义view的相关知识点,所以打算用属性动画和 ...

  4. github 开源android项目

    转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...

  5. Android常用酷炫控件(开源项目)github地址汇总

    转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...

  6. Android开源项目分类汇总 - GitHub

    Android开源项目第一篇--个性化控件(View)篇   包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Progre ...

  7. 我的Android进阶之旅】GitHub 上排名前 100 的 Android 开源库进行简单的介绍

    GitHub Android Libraries Top 100 简介 本文转载于:https://github.com/Freelander/Android_Data/blob/master/And ...

  8. 《Android开源库 ~ 1》 GitHub Android Libraries Top 100 简介

    转载自GitHub Android Libraries Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitH ...

  9. android漂亮的进度条,Android编程之NumberProgressBar:漂亮的Android进度条

    NumberProgressBar是一个简约性感的数字进度条,该控件虽然也叫ProgressBar,但是和sdk中的ProgressBar控件没有任何继承关系,直接继承子view. Download  ...

  10. android 动态进度条,Android实用view系列------炫酷的进度条

    不知不觉距离上次写文章已经过去大半个月了,原本计划每周写一篇的想法在坚持几周之后最终还是被生活中各种各样的琐事打乱,无奈中夹杂这对自己的一点失望. 心痛.jpg 当初的愿望实现了吗 事到如今只好祭奠吗 ...

最新文章

  1. 【基础复习】二:预处理、const与sizeof
  2. data类型的Url格式及Base64编码:把小数据直接嵌入到Url中
  3. Gartner:2015年SIEM(安全信息与事件管理)市场分析
  4. jvm类加载机制_JVM 类加载机制
  5. Crontab使用详解
  6. Proe5.0导出PDF至配置文件的相关方法,VC++
  7. BootStrap笔记-BootStrap的安装与使用
  8. mac下ssh报错:ssh_exchange_identification: read: Connection reset by peer
  9. 2018-2019-2 20175230 实验三《Java面向对象程序设计》实验报告
  10. python怎么换行继续写脚本_python怎么换行继续写脚本
  11. Movavi Video Editor如何添加影片慢动作效果
  12. 记录下qcharts绘制曲线遇到的坑
  13. pyqt5设置dialog的标题_PyQt5教程——对话框(6)
  14. maxscale mysql5.7_Centos7安装maxscale 实现mysql的读写分离
  15. 路飞学城-Python开发-第一章
  16. POJ3278抓牛Catch That Cow
  17. 四川大学研究生计算机学院官网,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示...
  18. NB-IoT技术实战开发----keil安装和使用
  19. 马斯洛需求理论:找工作的需求层次分析,您在哪个阶段?
  20. execution(*com.it.serviceimpl.*.*(..))

热门文章

  1. 超声波测距实验-传感器原理及应用实验
  2. robocopy 备份_使用Robocopy复制、备份文件夹
  3. Rstudio运行时一直报错说找不到对象
  4. Scratch可视化的编程工具
  5. rost反剽窃检测系统_论文为什么需要进行查重检测?
  6. Struts框架的工作原理
  7. Jupyter Notebook使用
  8. 南阳理工acm,鸡兔同笼
  9. 新牛牛盲盒微信小程序源码_支持流量变现,带完整素材图片
  10. 多智能体通信:MAGNet用于深度多智能体强化学习的多智能体图网络