在Android中绘制水平条的最简单方法是什么?

时间:2010-12-10 17:38:27

标签: android graphics canvas

如果不使用任何外部API,如何绘制一个简单的绿色水平条来描绘百分比? (完全是100%)

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

是否有一个公式我可以用来在画布上绘制一个矩形或者使用我需要的缩放比例?

例如,如果我有一个可容纳38件物品的冰箱,那么当有38件物品时,会有一个完整的酒吧。

2 个答案:

答案 0 :(得分:3)

您应该使用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/progressBarStyleHorizontal"它使Progress成为一个水平条而不是你正在谈论的微调器。你可以使用android:progressDrawable="@drawable/mydrawable"

设置颜色和绘图

答案 1 :(得分:1)

我原本以为你的意思是通过XML绘制一条水平线,这很容易。 但是,您可以在代码中添加View,TextView或任何方法(具有XML对应方法),并将其设置为循环。