2010-12-10 68 views
1

如果不使用任何外部API,我如何绘制一个简单的绿色横条来描述一个百分比? (完全是100%)什么是在Android中绘制水平条的最简单方法?

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

有没有一个公式可以用来在画布上绘制一个矩形或使用我需要的所需比例的东西?例如,如果我有一个冰箱可以容纳38件物品,那么当出现38件物品时,将会显示一个完整的酒吧。

回答

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"它使进度的单杠,而不是你在谈论的微调。 U可以设置颜色和可绘制的使用android:progressDrawable="@drawable/mydrawable"

+0

@PetrakovichJ你看到了进度栏? – Varun 2010-12-10 19:38:31

+0

嗯,我有,但由于某种原因,我认为这只是圆形加载动画。我需要对drawable做些什么才能使它成为某种颜色/尺寸? – joepetrakovich 2010-12-10 22:30:37

+0

@PetrakovichJ编辑答案 – Varun 2010-12-11 07:26:36

1

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

+0

我从来没有想到这个!我也喜欢这个想法 – joepetrakovich 2010-12-12 01:28:44

相关问题