2010-12-10 14 views
1

外部のAPIを使用せずに、単純な緑色の水平バーを描いてパーセンテージを表すにはどうすればよいですか? (完全な100%)Androidで水平バーを描く最も簡単な方法は何ですか?

シークバールを使用していたと思う方法の1つでは、高さ、色などをカスタマイズする方法がわかりません。

キャンバスに矩形を描画するための式がありますか、または必要なスケールを使用するものがありますか?

たとえば、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

+0

ええと、私は何らかの理由で循環ローディングアニメーションしかないと思っていました。私はそれを特定の色/サイズにするためにdrawableに何かをしなければならないでしょうか? – joepetrakovich

+0

@PetrakovichJ答えを編集 – Varun

1

私はもともと、XML経由で水平線を描くことを意味していると思っていました。 しかし、コードにViewやTextViewなどのメソッド(XMLに相当するもの)を追加してループに設定することができます。

+0

私はこれを考えなかった!私はこのアイデアも好きです – joepetrakovich

関連する問題