web-dev-qa-db-ja.com

ProgressBarのスタイルを小さくするにはどうすればよいですか?

プログレスバーに小さな不定形のスタイルを指定する正しい方法を見つけるのに苦労しています。

誰かが私と、この情報をすばやく検索する他の人に例を提供できるとうれしいです。

46
Janusz

解決策は、スタイルを

<ProgressBar
   Android:layout_width="wrap_content"
   Android:layout_height="wrap_content"
   style="?android:attr/progressBarStyleSmall" />
125
Janusz

もう1つの方法は

style="@Android:style/Widget.ProgressBar.Small" 

Ex_

<ProgressBar
 Android:id="@+id/progress_bar"
 style="@Android:style/Widget.ProgressBar.Small"
 Android:layout_width="wrap_content"
 Android:layout_height="wrap_content"
 Android:padding="7dip"
 arandroid:visibility="visible" />
14
Rupesh Yadav

プログラムで行う方法は次のとおりです。

ProgressBar progress = new ProgressBar(ctx, null, Android.R.attr.progressBarStyleSmall);
9
Sileria
 <ProgressBar
        Android:id="@+id/progressBar1"
        Android:layout_width="wrap_content
        style="?android:attr/progressBarStyleSmallTitle"
        Android:layout_height="wrap_content" />
1
Sanjeev Pal

@Rupesh Yadavの回答によれば、スタイル@Android:style/Widget.ProgressBar.Small

<style name="Widget.ProgressBar.Small">
    <item name="indeterminateDrawable">@drawable/progress_small_white</item>
    <item name="minWidth">16dip</item>
    <item name="maxWidth">16dip</item>
    <item name="minHeight">16dip</item>
    <item name="maxHeight">16dip</item>
</style>

最小サイズと最大サイズを設定すると問題が解決することを確認できます。幅と高さを明示的に設定しても、ProgressBarのサイズは変わりません。したがって、独自のスタイルを作成できます。

0
CoolMind