android - 如何制作进度圈

标签 android drawable shapes android-drawable

在 Android 中制作这个圆圈的最佳方法是什么?我不想学习OpenGL只是为了画一个简单的进度圈(圆环),但如果没有其他办法我会的。在开始之前,我想问一下大家,你们的想法如何。我愿意接受有关如何实现这一点的各种建议。

An embossed circle, blue over half way around, showing \"69%\" in the middle.

最佳答案

Android 中有一个内置的 ProgressBar 小部件,默认情况下呈现为圆形。

您可以使用由 ShapeDrawable 支持的 ImageView,它是一个环形,并具有您选择的渐变扫描填充。

您可以创建 100 个 PNG 文件,每个百分比一个,并可以通过 LevelListDrawable 使用这些文件。

您可以使用 Canvas 将整个内容自己绘制为自定义View

可能还有其他选择,但这应该可以帮助您。

关于android - 如何制作进度圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12875678/

相关文章:

android - 1.5 和 2.1 之间的 RelativeLayout 差异

android - 无法在 actionbarsherlock 中设置 BackgroundDrawable

c# - 形状用户控件的绘图文本

android - 尝试将自定义形状设置为小部件背景时出错

android - Android Gradle依赖关系

android - NullPointerException setText fragment

java - res/drawable 不刷新文件名更改 && R 无法解析为变量

android - 如何在文本中设置背景图像

c - 给定二维数组中的标记单元格,找到由这些标记单元格形成的重复形状

android - Eclipse "Java heap space"错误,Eclipse 没有响应