56

我很难找到正确的方法来指定进度条应该具有小的不定样式。

如果有人可以为我和其他快速搜索此信息的人提供示例,我会很高兴。

4

8 回答 8

150

解决方案是将样式更改为

<ProgressBar
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   style="?android:attr/progressBarStyleSmall" />
于 2010-08-17T08:30:22.833 回答
14

另一种方法是

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

前任_

<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" />
于 2014-12-09T14:25:39.163 回答
11

以下是如何以编程方式执行此操作:

ProgressBar progress = new ProgressBar(ctx, null, android.R.attr.progressBarStyleSmall);
于 2013-08-20T15:28:44.140 回答
9

这可能有用:

style="?android:attr/android:progressBarStyleSmall"
于 2014-10-09T11:07:29.080 回答
4

您可以通过 scaleX 和 scaleY 属性轻松更改进度条的大小,如下所示:

<ProgressBar
        android:id="@+id/progressBar"
        android:scaleX="0.5"
        android:scaleY="0.5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

这里,

scaleX:改变宽度,所以0.5会将宽度缩小到实际宽度的一半

scaleY:改变高度,所以0.5会将高度降低到实际高度的一半

于 2020-01-04T06:05:57.837 回答
3
 <ProgressBar
        android:id="@+id/progressBar1"
        android:layout_width="wrap_content
        style="?android:attr/progressBarStyleSmallTitle"
        android:layout_height="wrap_content" />
于 2018-09-26T07:25:44.817 回答
0

根据@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 的大小。所以你可以做出自己的风格。

于 2018-11-09T07:00:16.183 回答
0
<!--changing of color,small size spinner-->
    <style name="progressColor" parent="@android:style/Widget.ProgressBar.Small">
        <item name="colorControlActivated">@color/colorPrimary</item>
    </style>

您可以通过在微调器中使用上述样式来实现颜色和小尺寸微调器

<ProgressBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/progressColor"
            android:layout_gravity="center" />
于 2022-02-01T08:26:15.987 回答