41

クラスのドキュメントを調べて、ProgressBar次の属性を見つけました。

  • android:progressBarStyle
  • android:progressBarStyleHorizo​​ntal
  • android:progressBarStyleLarge
  • android:progressBarStyleSmall

これらの4つのパラメーターは、私が取ったときに、あるスタイルへの参照になるはずです。だから問題は、これらは何のためにあるのかということです。プログレスバーのスタイルは、android:style属性とグローバルスタイル属性への参照を介して設定されます。

ドキュメントには何も役に立たないと書かれており、Webを検索しても、何も見つかりませんでした。

4

3 に答える 3

75

ProgressBarあなたが言及する4つの属性は、次のようにのスタイルに適用できます。

style="?android:attr/progressBarStyleHorizontal"

スタイル定数android:progressBarStyleHorizontalは、一般的な増分プログレスバーです。

代替テキスト

他の3つは同じ円形のプログレスバーのサイズが異なりますが、次のようになります。

style="?android:attr/progressBarStyleSmall"

代替テキスト

style="?android:attr/progressBarStyle"

代替テキスト

style="?android:attr/progressBarStyleLarge"

代替テキスト

アップデート:

adampのコメントによると:

これらは、進行状況インジケーターに使用できるテーマスタイルを指すテーマの属性です...これらは、ProgressBar自体の属性ではありません。

于 2010-11-27T02:21:54.137 に答える
2

誰かがコードの完全なブロックを探している場合

<ProgressBar
android:id="@+id/ProgressBar2"
style="?android:attr/progressBarStyleLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
于 2018-08-02T21:57:14.833 に答える
1

紛らわしいのは、通常、ウィジェット(ボタンなど)のデフォルトのスタイルを次のように定義できることです。

<item name="android:buttonStyle">@style/Widget.AppCompat.Button.Colored</item>

すべてのボタンには、デフォルトでこのスタイルが適用されます。

これを行うと、progressBarStyle属性はProgressBarに対して同じことを行うと考えられます。

<item name="android:progressBarStyle">@style/Widget.AppCompat.ProgressBar</item>

しかし、それはスタイラブルprogressBarStyleに属しているので、そうではありません。ActionBar

于 2019-11-12T21:04:13.333 に答える