6

XML で不確定なプログレス バーをカスタマイズしようとしていますが、エッジを四角にする方法が見つかりません。SDKリソースからデフォルトのxmlドローアブルを見つけましたが、形状について言及されていないPNGを参照しているだけです。

これは、SDK リソースのデフォルトの xml です。

<?xml version="1.0" encoding="utf-8"?>
<animation-list
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:oneshot="false">
    <item android:drawable="@drawable/progressbar_indeterminate1" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate2" android:duration="200" />
    <item android:drawable="@drawable/progressbar_indeterminate3" android:duration="200" />
</animation-list>

progressbar_indeterminate1、2 および 3 は単なる正方形の PNG ですが、常にプログレス バーの縁が丸くなって表示されます。

シェイプを作成し、これを背景として PNG を使用してみました:

<animation-list
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:oneshot="false">

   <item
        android:drawable="@drawable/progressbar_indeterminate1"
        android:duration="200">
        <shape>
            <corners android:radius="0dp" />
        </shape>
    </item>

</animation-list>

でも形は変わらない。画像を投稿したいのですが、まだ十分な評判がありません。私は何が欠けていますか?助けてくれてありがとう。

4

3 に答える 3

6

これは私にとってはうまくいきました。PNG はありません。ただの色。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
    <shape>
        <corners android:radius="0dip" />
        <stroke android:width="2px" android:color="#80c4c4c4"/>
        <solid android:color="#08000000"/>
    </shape>
</item>
<item android:id="@android:id/progress">
    <clip>
        <shape>
            <corners android:radius="0dip" />
            <solid android:color="#11416a"/>
        </shape>
    </clip>
</item>
</layer-list>

プログレスバー

于 2013-05-13T21:46:23.343 に答える