2010-12-10 66 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

相關問題