0

25%、50% などのバッテリーの充電状態を表すカスタム プログレス バーを表示したいのですが、次のようになります。

ここに画像の説明を入力

私は次のコーディングを試しました..

drawable/custom_progressbar.xml は次のとおりです。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@android:id/background">
    <shape android:shape="rectangle" >
        <corners android:radius="25dip" />

        <gradient
            android:centerColor="@android:color/black"
            android:endColor="@android:color/black"
            android:gradientRadius="200"
            android:startColor="@android:color/black"
            android:type="radial" />
    </shape>
</item>

<item android:id="@android:id/secondaryProgress">
<clip>
    <shape>
        <corners android:radius="25dip" />
        <gradient
                android:startColor="@android:color/white"
                android:centerColor="@android:color/white"
                android:centerY="0.75"
                android:endColor="@android:color/white"
                android:angle="270"
        />
    </shape>
</clip>

次に、次のように私の battery_status.xml で次のように上記のプログレスバーを使用しました..

 <ProgressBar android:id="@+id/battery_pb"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:minWidth="262dip"
                android:minHeight="100dip"
                android:max="100"
                android:layout_marginLeft="0dip"
                android:layout_marginRight="21dp"
                style="?android:attr/progressBarStyleHorizontal"
                android:progressDrawable="@drawable/custom_progressbar"/> 

しかし、私はプログレスバーが欲しい方法を手に入れませんでしたので、助けてください..

4

1 に答える 1

1

パーセンテージ比率でバッテリーの状態を計算します。バッテリーレベルをprogressBar Statusのように設定してみてください progressBar.setProgress(battery level);

このリンクはあなたに役立つかもしれませんhttp://learnandroideasily.blogspot.in/2013/05/customizing-progress-bar-in-android.html

于 2013-10-07T10:55:30.140 に答える