这是一个自定义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度就会自动重置, 一个百分百自动分配
文章来至:近乎sns开发分享社区
相关推荐
本文将深入探讨如何基于Android平台创建一个自定义的圆环进度条,这个进度条适用于文件上传、下载以及图片加载等场景。 首先,我们需要了解Android中的进度条(ProgressBar)组件。系统提供的ProgressBar有两种模式...
还有简单的密码验证 开发软件:Android StudioAndroid 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器...
环形进度条通常由两部分组成:背景圆环和进度圆环。背景圆环通常设置为固定颜色,进度圆环则根据进度值动态改变颜色和宽度。这两部分可以通过CSS3的stroke属性来控制。 3. **CSS3动画实现动态效果**: 为了使环形...
Android社区有许多优秀的开源库可以帮助我们快速实现圆形加载进度条,例如`CircleProgressBar`、`ArcProgressStackView`等。这些库提供了丰富的自定义选项,如颜色、大小、动画效果等。只需在Gradle中引入对应的...
1. **WebView组件**:Android 中的 WebView 是一个用于展示网页内容的视图组件。在这个项目中,开发者使用了 WebView 来加载和显示 URL 地址。我们需要了解如何设置 WebView 的基本属性,如设置自适应屏幕大小、启用...
0 积分下载;文件大小:64.6 M;清晰完整中文扫描版,529页,无书签。
标签中包含了三个关键词:Android 横向进度条演示、Android 横向进度条 和 Android 进度条。这些标签表明了该资源的主要内容和技术点。 部分内容解释 在部分内容中,我们可以看到一个完整的 Android 横向进度条...
在传统的Android进度条中,通常只显示一个简单的百分比或者进度值,而TextProgress组件扩展了这一功能,允许我们在进度条上嵌入文字,并且文字颜色会随着进度的增加而平滑过渡。 实现这样的功能可能需要自定义View...
MultiProgressBar Android的进度条库,提供自定义的进度条。 使用:red_heart:︎ :laptop: 安装将此添加到您应用的build.gradle文件中: dependencies { implementation ' ...
开发框架:FastAndroid,开发工具:Android Studio 本项目包含以下模块 商品模块:商品列表,商品分类,商品筛选及搜索,商品详情 购物车模块:购物车管理,在线支付,地址管理 用户模块:登录,注册,找回密码,订单管理...
这个开源项目,即"RangeSeekBar-master.zip",提供了一个可双向滑动的进度条组件,它允许用户同时选择一个范围,而不是仅仅设置一个单一的进度值。这对于时间选择、音量控制、评分系统等场景非常实用。 ...
【FastDevAndroid: Android 开源库和演示应用程序】 FastDevAndroid 是一个专为 Android 开发者设计的资源集合,它包含了一系列开源库和演示应用程序,旨在加速开发过程,提高代码质量和用户体验。这个项目主要面向...
在Android开发中,有时我们需要创建具有视觉吸引力的UI元素来展示数据或进度,"Android CircularCounter 双层原形进度条效果"就是这样一个组件。它能够动态地根据数据的变化更新显示,同时支持反向旋转,为用户界面...
在IT行业中,Android开源项目是开发者们学习、借鉴和创新的重要资源。开源意味着代码公开,允许任何人查看、使用、修改并重新分发。".Android开源项目分类汇总"是一个集大成的资源包,包含了众多优秀Android开发者的...
(转存)Android开源项目及库 自己总结的Android开源项目及库。 github排名 ,github搜索: 目录 ======== 具体内容 ============================= ======== UI - MaterialDesignCenter改名为Awesome-MaterialDesign...
开源分享、源码解析、框架设计、Android 内推。 我们的网站: #### #### #### 欢迎大家推荐好的 Android 开源项目,开源项目添加到 ,可以得到更多朋友的关注和反馈,欢迎Star、Fork :) 关于我,欢迎关注 微博: ...
Android 开源组件深度剖析 缘起 Android开发中,越来越多优秀的开源组件涌现处出来,可以帮助我们更快更好的实现功能,也节省大量的时间,但是在现实的开发过程中,很多人都没能真正用好开源的组件,我们觉得使用好...
水平进度条通常显示为一条填充长度逐渐增长的横线,而旋转进度条则表现为一个不断旋转的圆环。 2. **自定义样式** - **颜色和宽度**:可以通过修改`android:progressDrawable`属性来改变进度条的颜色和宽度。可以...
MultiProgressBar 是一个专为Android平台设计的开源库,它扩展了原生Android的进度条功能,允许开发者创建具有个性化设计的进度条。这个库特别适合那些希望在应用中引入独特视觉效果,提升用户体验的开发者。其主要...