在android上显示圆形进度条(实心圆圈)

2024-03-11

如何在android上显示填充的圆形进度条?

进度条应该像圆圈一样填充,而不是像环一样,并且应该具有可自定义的功能,例如动画计时动画插值器等。


该项目有助于在 android 5(棒棒糖)及更高版本上显示一个简单的填充圆形进度条。 它是高度可定制的,所有自定义属性都显示在下面的代码示例中。

这是一个开源项目,请随意研究代码或克隆它并根据您的要求进行修改。

按照 GitHub 说明开始操作 https://github.com/JeetR/CircularProgressBar-android

<com.jeet.circularprogressbar.CircularProgressBar
       android:id="@+id/customRoundProgressBar"
       android:layout_width="100dp"
       android:layout_height="100dp"
       app:layout_constraintBottom_toBottomOf="parent"
       app:layout_constraintLeft_toLeftOf="parent"
       app:layout_constraintRight_toRightOf="parent"
       app:layout_constraintTop_toTopOf="parent"
       app:maxProgressLimit="60"
       app:progress="50"
       app:maxAnimationDuration="2500"
       app:animationInterpolator="AccelerateDecelerateInterpolator"
       app:showProgressText="true"
       app:progressTextSize="16sp"
       app:progressTextColor="@color/black"
       app:progressBarColor="@android:color/holo_red_dark" />
  • 最大进度限制默认为 100,最小进度限制默认为 0,除了宽度和高度之外,不需要任何参数。
  • 您可以使用不同的插值器来设置进度值的动画,**默认为 AcceleratedecelateInterpolator**
  • 最大动画持续时间也可以更改。
  • xml 中显示的所有属性也可以通过代码进行更改
  • For example:

    setProgress(progressValue)可以从代码中调用来设置进度条的当前进度。

  • Result Filled Circular progress bar

    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    在android上显示圆形进度条(实心圆圈) 的相关文章

    • 模拟器中 Google Wear 上的语音识别器没有语音输入

      我试图使用 Google Wear 网站上的自由形式语音输入 在 hello world 示例中 我刚刚添加了对 textView 的单击 它确实从语音意图中调出 立即发言 活动 但模拟器无法检测到我的麦克风发出的任何声音 我使用的是 Ma
    • 通过代码在创建时突出显示 ListView 项目

      我想在创建 listView 时突出显示 ListView 的第一行 0 我尝试了不同的方法 就像您在注释代码中看到的那样 但没有任何效果 这很奇怪 因为 OnItemClickListener 中的突出显示工作正常 它通过 xml 选择器
    • 为什么不能在 Fragment 中使用 ViewPager?它实际上是

      有信息无法使用ViewPager在一个Fragment在许多来源中 例如 Android 开发者繁忙编码指南 http commonsware com 作者 Mark Murphy 或者类似的帖子this https stackoverfl
    • 音频流的最佳实践

      我正在编写一个应用程序来播放远程服务器的音频 我尝试了多种方法来实现流音频 但它们对我来说都不够好 这就是我尝试过的 幼稚地使用 MediaPlayer 就像是 MediaPlayer player new MediaPlayer play
    • Android Camera.takePicture() 有时不返回?

      我正在编写一个Android 拍照应用程序 该代码在 onPreviewFrame byte data Cameracamera 中从预览中获取帧后进行一些处理 问题在于 android hardware Camera 的函数 takePi
    • 如何在 Android 应用程序中隐藏 Flutterwave API 密钥

      我正在构建一个 Android 应用程序 目前正在将 Flutterwave 集成到我的应用程序中以进行支付 建议我永远不要将 Flutterwave API 密钥放在我的应用程序上 那么我该如何隐藏这些键呢 我正在使用 Retrofit
    • Android 中使用黑白 alpha 蒙版的高效位图蒙版

      我想用黑白 alpha 蒙版来掩盖位图 我的蒙版图像是黑白的 黑色区域意味着透明 白色区域意味着不透明 我需要的是 当我使用此蒙版图像来蒙版任何其他图像时 如果蒙版图像的相应区域为黑色 则生成的图像区域应为透明 否则 生成的图像区域应该是不
    • 蓝牙 BLE Android 以最大吞吐量写入外设

      我们公司开发了一个具有蓝牙 BLE 的硬件单元 并且我们在 Nexus 7 2013 中有一个服务应用程序 我们希望使用它向该单元发送固件文件 文件最大可达 500kb BT芯片是德州仪器CC2540 我浏览了大量的页面 并扫描了 Stac
    • 自动删除 Firebase 通知

      我有一个问题 我都读过让通知在 5 分钟后消失 https stackoverflow com questions 15648699 make notification disappear after 5 minutes and 几秒钟后清
    • 在光标所在行强制关闭!

      嘿 我正在尝试创建一个应用程序来查找存储在 SQlite 数据库中的 GPS 数据 但我面临一个问题 我构建了一个 DbAdapter 类来创建数据库 现在我尝试使用以下函数从另一个类获取所有数据上的光标 public Cursor fet
    • Android:WebView/BaseInputConnection 中的退格键

      我在 Android 4 2 中遇到软键盘退格问题 我在 WebView CodeMirror 中有一个自定义编辑器 它使用一个空的
    • Android 操作项上的通知徽章

      我想在操作栏中放置的购物车图像上添加一个通知徽章 并以编程方式操作它 有帮助吗 您可以显示自定义MenuItem on ActionBar通过创建一个custom layout for MenuItem 要设置自定义布局 您必须使用菜单项属
    • 使用 Proguard 通过 Dropbox.com 库混淆 Android 应用程序

      我刚刚创建了一个需要 Dropbox com API 库的 Android 应用程序 我现在尝试在 发布 模式下构建应用程序 并希望在代码上运行混淆器以对其进行混淆 但是 每当我尝试运行 Proguard 时 都会收到以下错误 Progua
    • 如何将 JSON 数据从 Android 发送到 php url?

      我想将登录信息从我的应用程序发送到 php url 因为这我的应用程序将崩溃 任何人都可以帮助我解决这个问题 这是我的服务器登录方法 我想将数据发送到此登录方法 Method public method login Parameters 3
    • TextView.setMaxLines 不起作用?

      在我的应用程序中 我有一个屏幕 其中显示一些文本 然后显示一张照片 文本的长度是可变的 有时根本没有 有时很多 所以我想对其进行设置 以便文本永远不会占用超过几行 但可以滚动 为下面的图像留下足够的空间 我这部分的视图组件是以编程方式创建的
    • 使 Recyclerview 固定高度并可滚动

      已解决以下检查答案 所以我试图为我的 Android 应用程序创建评论功能 我想在 recyclerview 中显示评论 然后在 recyclerview 下方有一个按钮和文本视图来添加评论 我想让 recyclerview 具有一定的高度
    • 用于请求带有临时缓存的远程 Observable 的 RxJava 模式

      用例是这样的 我想暂时缓存最新发出的昂贵的Observable响应 但在它过期后 返回到昂贵的源Observable并再次缓存它 等等 一个非常基本的网络缓存场景 但我真的很难让它工作 private Observable
    • XML 配置中的 screenName 不起作用

      我刚刚在我的应用程序中添加了对 Google Analytics 分析 的支持 但我无法
    • TabLayout 的不同 tabMode

      我正在使用 ViewPager 和 TabLayout 如果选项卡可以放置在显示 tabMode 上 则它们必须是 app tabMode fixed else app tabMode scrollable 我怎样才能做到这一点 我不明白你
    • 我想测量 ListView 的高度 (getHight() = 0)

      我无法自己决定任务将是问 我想测量 ListView 的高度 无法捕捉渲染 ListView 的时刻 rssListView getHight 0 public class RSSactivity extends Activity publ

    随机推荐

    • Visual Studio 2010 - 无法从 GAC 添加程序集引用

      我现在已经转到 Visual Studio 2010 Beta 2 我已经使用了几天 但现在我无法再添加来自 GAC 的参考文献 http bildr no view 549966 http bildr no view 549966 抱歉
    • 从 getaddrinfo() 获取服务器 ip 0.0.0.0:0

      我正在遵循 Beej 的 NP 指南 我做了一些修改 并尝试通过 getaddrinfo 获取我的服务器程序的 IP 原文可以在这里找到http beej us guide bgnet output html singlepage bgne
    • Android:数据库 sqLite 不插入表

      我试图将数据插入数据库 但添加后 当我检查数据库时 我得到一个空结果 这意味着它仍然是空的 我不知道错误在哪里 我做了一些日志 但没有看到错误 我确信我犯了一个愚蠢的错误 但我看不到它 此插入不起作用 bdd insert TABLE RS
    • 使用 Visual C++ 编译器在 Windows 上构建库时如何正确设置目标操作系统版本

      我正在使用 Visual C 2013 编译器 特别是在 Windows 平台上具有 C 11 功能 构建跨平台库 并使用 CMake NMake 生成器 作为构建系统 我使用的是 Windows 7 我的库使用一些仅在 Windows 8
    • 导出的 Google+ 照片,如何将 JSON 数据转换为 EXIF?

      最近使用 Google Takeout 从 Google 下载了 60GB 以上的照片和视频 这会产生大量文件 但有价值的元数据 包括照片的原始日期和位置 通常存储在每个相册的单独的metadata json 文件中 而不是存储在 EXIF
    • 如何使用 Odata Dynamics NAV 2017 Web 服务删除记录

      我开发了一个连接到 Microsoft Dynamics NAV 2017 OData Web 服务的 php 应用程序 我可以毫无问题地读取 GET 和创建 POST 但对于删除 我收到错误 405 微软说可以删除 https msdn
    • 无状态和有状态 Enterprise Java Bean

      我正在阅读 Java EE 6 教程 并试图了解无状态会话 bean 和有状态会话 bean 之间的区别 如果无状态会话 Bean 在方法调用之间不保留其状态 为什么我的程序会这样运行 package mybeans import java
    • 将 AWT 图像转换为 SVG 图像

      我正在使用以下代码摄取 AWT 图像 从 PDF 通过 PDFBox private java awt Graphics2D graphics public void drawImage java awt Image awtImage ja
    • 从 Android 联系人列表中获取电子邮件

      如何在Android联系人中以编程方式获取选定人员的电子邮件ID 应该支持所有版本 我尝试过 people 类 但主要电子邮件方法已被弃用 提前致谢 Aswan 嘿阿斯旺 我从来没有这样做过 但可以给你想法 此代码让您了解如何将电子邮件添加
    • 如何将带有重音符号、变音符号等的字母转换为 Perl 中对应的 ASCII 字母?

      我正在编写一个与 Perl 中的文档一起使用的程序 许多文档都具有诸如 etc 大写和小写 我想将它们替换为 ASCII 对应项a o u e etc 我将如何在 Perl 中做到这一点 我想到的解决方案之一是使用一个散列 其中键是元音变音
    • 如何解决打字稿中隐式任何类型到索引类型错误?

      如何解决这个错误 元素隐式具有 any 类型 因为 any 类型的表达式不能用于索引类型 这个错误背后的原因是什么 什么是索引类型 代码如下 const getPast action gt const presentToPast appro
    • 在 php 中解压参数数组

      Python 提供了 运算符来解压元组列表并将它们作为参数提供给函数 如下所示 args 3 6 range args call with arguments unpacked from a list 这相当于 range 3 6 有谁知道
    • 带有圆形图像的 QLabel

      我想在 PyQt5 PySide2 应用程序中显示圆形图像 下面是我尝试过的代码 self statusWidget QLabel img QImage image jpg scaled 49 49 Qt IgnoreAspectRatio
    • theano中卷积神经网络的无监督预训练

      我想设计一个深度网络 其顶部有一个 或多个 卷积层 CNN 和一个或多个完全连接的隐藏层 对于具有完全连接层的深度网络 theano 中有一些方法可以进行无监督预训练 例如 使用去噪自动编码器 http www deeplearning n
    • 如何使用不同的pathdef同时运行两个MATLAB实例?

      我正在开发自己的脑成像工具箱 在 MATLAB SPM8 下运行 同时我有一个git clone我自己的工具箱代码目录 本地 git 存储库 的版本用于运行分析 此设置是根据 Kevin Reid 的回答创建的如何使用 git 同时处理多个
    • 尝试从 Windows 服务读取 IIS 站点的 web.config 文件

      我正在尝试寻找一个特别的web config安装在本地 IIS 上的网站的文件 我通过 Windows 服务进行此搜索 我执行以下操作 using ServerManager serverManager new ServerManager
    • Android 无法正确连接 MySQL 数据库

      我正在尝试了解从 MySQL 服务器发送和接收数据的 Android 应用程序的基础知识 我的实现与本学习示例无关 这是到目前为止的代码 package com davekelley polling import java io Buffe
    • 在 DQL 中加入并计数

      我有一个 MySQL 命令 但在 DQL 中找不到等效命令 我正在尝试获取评论最多的帖子列表 这是 MySQL 命令 SELECT posts id COUNT comments id AS num FROM posts LEFT JOIN
    • HP 强化 XML 外部实体注入

      Hp fortify 通过以下代码向我展示了 XML 外部实体注入 StringBuilder sb new StringBuilder StringWriter stringWriter new StringWriter sb xmlSe
    • 在android上显示圆形进度条(实心圆圈)

      如何在android上显示填充的圆形进度条 进度条应该像圆圈一样填充 而不是像环一样 并且应该具有可自定义的功能 例如动画计时动画插值器等 该项目有助于在 android 5 棒棒糖 及更高版本上显示一个简单的填充圆形进度条 它是高度可定制