`
近乎sns
  • 浏览: 12468 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

ProgressWheel:Android开源圆环进度条

阅读更多

这是一个自定义Android组件,用于代替标准进度条组件。实现各种进度条样式,包括圆环,扫描等。

XML:
在你的attr.xml(res/value)中加入以下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<declare-styleable name="ProgressWheel">  
    <attr name="text" format="string" />  
    <attr name="textColor" format="color" />  
    <attr name="textSize" format="dimension" />  
    <attr name="barColor" format="color" />  
    <attr name="rimColor" format="color" />  
    <attr name="rimWidth" format="dimension" />  
    <attr name="spinSpeed" format="integer" />    
    <attr name="circleColor" format="color" />    
    <attr name="radius" format="dimension" />  
    <attr name="barWidth" format="dimension" />  
    <attr name="barLength" format="dimension" />
    <attr name="delayMillis" format="dimension"/>
    <attr name="contourColor" format="color"/>
    <attr name="contourSize" format="float"/>
</declare-styleable>

在你的root view 中加入

1
xmlns:ProgressWheel="http://schemas.android.com/apk/res/com.visualdenim.schooltraq"
1
在你的xml合适的地方加入 组件
1
2
3
4
5
6
7
8
9
10
11
12
13
<com.todddavies.components.progressbar.ProgressWheel  
    android:id="@+id/pw_spinner"    
    android:layout_width="200dp"   
    android:layout_height="200dp"  
    android:layout_centerInParent="true"  
    ProgressWheel:text="Authenticating..."   
    ProgressWheel:textColor="#222"  
    ProgressWheel:textSize="14sp"  
    ProgressWheel:rimColor="#330097D6"  
    ProgressWheel:barLength="60dp"   
    ProgressWheel:barColor="#0097D6"  
    ProgressWheel:barWidth="5dp"  
    ProgressWheel:rimWidth="2dp" />

Java:

你需要从layout中获得进度条,或者初始化

1
2
ProgressWheel pw = new ProgressWheel(myContext, myAttributes);
ProgressWheel pw = (ProgressWheel) findViewById(R.id.pw_spinner);

使用.spin() 开始进度条滚动, .stopSpinning 停止进度条滚动

增加进度有点棘手,  你可以调用.incrementProgress(), 但是这样就超过了360度, 因为一个圆有360度, 你超过360度就会自动重置, 一个百分百自动分配

Sample Image Sample Image 2 Sample Image 3

 Sample Image 4

文章来至:近乎sns开发分享社区

分享到:
评论

相关推荐

    Android-一个简单的Android自定义圆环进度条~

    本文将深入探讨如何基于Android平台创建一个自定义的圆环进度条,这个进度条适用于文件上传、下载以及图片加载等场景。 首先,我们需要了解Android中的进度条(ProgressBar)组件。系统提供的ProgressBar有两种模式...

    Android 开源在线音乐播放器

    还有简单的密码验证 开发软件:Android StudioAndroid 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器...

    基于taro微信小程序环形进度条

    环形进度条通常由两部分组成:背景圆环和进度圆环。背景圆环通常设置为固定颜色,进度圆环则根据进度值动态改变颜色和宽度。这两部分可以通过CSS3的stroke属性来控制。 3. **CSS3动画实现动态效果**: 为了使环形...

    android圆形加载进度条

    Android社区有许多优秀的开源库可以帮助我们快速实现圆形加载进度条,例如`CircleProgressBar`、`ArcProgressStackView`等。这些库提供了丰富的自定义选项,如颜色、大小、动画效果等。只需在Gradle中引入对应的...

    Android代码-[安卓开源]带进度条简易浏览器项目.zip

    1. **WebView组件**:Android 中的 WebView 是一个用于展示网页内容的视图组件。在这个项目中,开发者使用了 WebView 来加载和显示 URL 地址。我们需要了解如何设置 WebView 的基本属性,如设置自适应屏幕大小、启用...

    数据之魅:基于开源工具的数据分析(美Janert 2012)清晰完整中文扫描版

    0 积分下载;文件大小:64.6 M;清晰完整中文扫描版,529页,无书签。

    Android横向进度条演示效果

    标签中包含了三个关键词:Android 横向进度条演示、Android 横向进度条 和 Android 进度条。这些标签表明了该资源的主要内容和技术点。 部分内容解释 在部分内容中,我们可以看到一个完整的 Android 横向进度条...

    Android带文字的进度条,文字颜色随进度增加而渐变

    在传统的Android进度条中,通常只显示一个简单的百分比或者进度值,而TextProgress组件扩展了这一功能,允许我们在进度条上嵌入文字,并且文字颜色会随着进度的增加而平滑过渡。 实现这样的功能可能需要自定义View...

    MultiProgressBar:适用于不同进度条设计的开源android库

    MultiProgressBar Android的进度条库,提供自定义的进度条。 使用:red_heart:︎ :laptop: 安装将此添加到您应用的build.gradle文件中: dependencies { implementation ' ...

    FastAndroid开源电商项目系列之Android客户端

    开发框架:FastAndroid,开发工具:Android Studio 本项目包含以下模块 商品模块:商品列表,商品分类,商品筛选及搜索,商品详情 购物车模块:购物车管理,在线支付,地址管理 用户模块:登录,注册,找回密码,订单管理...

    双滑块进度条RangeSeekBar-master.zip

    这个开源项目,即"RangeSeekBar-master.zip",提供了一个可双向滑动的进度条组件,它允许用户同时选择一个范围,而不是仅仅设置一个单一的进度值。这对于时间选择、音量控制、评分系统等场景非常实用。 ...

    FastDevAndroid:Android 开源库和演示应用程序

    【FastDevAndroid: Android 开源库和演示应用程序】 FastDevAndroid 是一个专为 Android 开发者设计的资源集合,它包含了一系列开源库和演示应用程序,旨在加速开发过程,提高代码质量和用户体验。这个项目主要面向...

    Android CircularCounter 双层原形进度条效果.rar

    在Android开发中,有时我们需要创建具有视觉吸引力的UI元素来展示数据或进度,"Android CircularCounter 双层原形进度条效果"就是这样一个组件。它能够动态地根据数据的变化更新显示,同时支持反向旋转,为用户界面...

    .Android开源项目分类汇总

    在IT行业中,Android开源项目是开发者们学习、借鉴和创新的重要资源。开源意味着代码公开,允许任何人查看、使用、修改并重新分发。".Android开源项目分类汇总"是一个集大成的资源包,包含了众多优秀Android开发者的...

    aidejava源码大全-Android-:Android开源资源

    (转存)Android开源项目及库 自己总结的Android开源项目及库。 github排名 ,github搜索: 目录 ======== 具体内容 ============================= ======== UI - MaterialDesignCenter改名为Awesome-MaterialDesign...

    zxing.java源码解析-android-open-project:Android开源项目分类汇总

    开源分享、源码解析、框架设计、Android 内推。 我们的网站: #### #### #### 欢迎大家推荐好的 Android 开源项目,开源项目添加到 ,可以得到更多朋友的关注和反馈,欢迎Star、Fork :) 关于我,欢迎关注 微博: ...

    Android-Open-Sourse-Library:Android 开源组件深度剖析

    Android 开源组件深度剖析 缘起 Android开发中,越来越多优秀的开源组件涌现处出来,可以帮助我们更快更好的实现功能,也节省大量的时间,但是在现实的开发过程中,很多人都没能真正用好开源的组件,我们觉得使用好...

    炫酷进度条

    水平进度条通常显示为一条填充长度逐渐增长的横线,而旋转进度条则表现为一个不断旋转的圆环。 2. **自定义样式** - **颜色和宽度**:可以通过修改`android:progressDrawable`属性来改变进度条的颜色和宽度。可以...

    MultiProgressBar,针对不同进度条设计的开源android库.zip

    MultiProgressBar 是一个专为Android平台设计的开源库,它扩展了原生Android的进度条功能,允许开发者创建具有个性化设计的进度条。这个库特别适合那些希望在应用中引入独特视觉效果,提升用户体验的开发者。其主要...

Global site tag (gtag.js) - Google Analytics