android - 在 Android 中绘制单杠最简单的方法是什么?

标签 android graphics canvas

在不使用任何外部 API 的情况下,如何绘制一个简单的绿色水平条来表示百分比? (满100%)

我想到的一种方法是使用 SeekBar,但我不确定如何自定义它的高度、颜色等。

是否有一个公式可以用来在 Canvas 上绘制一个矩形或可以使用我需要的所需比例的东西?

例如,如果我有一个可以容纳 38 件元素的冰箱,当有 38 件元素时,会呈现一个完整的条形图。

最佳答案

你应该使用 ProgressBar请参阅文档。

示例代码。

<ProgressBar
    android:id="@+id/progress_bar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_margin="10dp"
    android:max="100"
    android:progress="0" />

请注意此 style="?android:attr/progressBarStyleHorizo​​ntal" 它使 Progress 成为水平条而不是您正在谈论的微调器。你可以使用 android:progressDrawable="@drawable/mydrawable"

设置颜色和 drawable

关于android - 在 Android 中绘制单杠最简单的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4411680/

相关文章:

java - 为什么图形没有出现在 JFrame 中?

elasticsearch - Canvas中的Elasticsearch SQL查询:它不能像SQL一样工作?

android - 如何强制 ViewPager 重新实例化其项目

java - 如何使用 JPanel 将一系列线函数合并为一个 drawPolygon 函数?

android - Jetpack Compose 文本显示混淆

c++ - 在 OpenGL 中绘制形状的标准(常见)方法是什么?

java - 如何在 Swing 中缩放 Canvas 上图像的特定区域

javascript - 根据 Canvas 上设置的 dpi 设置文本位置和大小

android - Android 中 Facebook 和 Google+ 登录的 onActivityResult 代码

android - 单例使用会在 kotlin 中造成内存泄漏