1

アプリケーションで水平プログレスバーをカスタマイズしようとしています。シャープなコーナー(半径なし)と青色(デフォルトの黄色や色の組み合わせではないため、グラデーションも使用したくない)にしたいです。私がこれらの2つのことについて言及している理由は、私が見つけたすべてのサンプルコードで、プログレスバーの色が単純な色ではなくグラデーションを使用して混色に変更されていたためです。たとえば、この投稿では:

Androidでプログレスバーのプログレスカラーを変更する方法

私はこのコードを変更しようとしましたが、運がありませんでした。私の質問は、上記でリンクした質問への回答にあるコードの3つのセクションの意味は何ですか?つまり、

@android:id/background
@android:id/secondaryProgress
@android:id/progress

また、ctrl + spaceを使用してEclipseからヘルプを取得しようとしたとき、その場所ではコンテンツアシストが利用できなかったため、何も表示されませんでした。プログレスバーを単純な色に変更し、角を丸くしないようにしたいだけです。

ありがとう!

4

2 に答える 2

1

私はあなたのリンクから答えを盗んだ。そのような何かがあなたのために働くはずです:

<!-- this is the Background Shape of the ProgressBar -->
<item android:id="@android:id/background">
    <shape>
        <!-- you don't want round edges, so I removed it here.
             We dont even need a gradient, replace it with solid -->
      <solid
        android:color="Your bg color" />
    </shape>
</item>

それに応じてもう一方を編集できます。進行状況は通常、黄色のオーバーレイで、次に黄色のオーバーレイの上に灰色の影が表示されます。

詳細については、このドキュメントをお読みください

于 2012-06-25T16:07:59.630 に答える
1

また、進行状況を確認するために、形状の上にタグを含める必要があります。それ以外の場合、プログレスバーは常にいっぱいになります。

大きな頭痛の種の後にここで発見されました:http ://www.tiemenschut.com/how-to-customize-android-progress-bars/

これが誰かに役立つことを願っています。

于 2014-01-17T18:25:00.377 に答える