如何将Progressbar的样式更改为Small?
-
29-09-2019 - |
题
我很难找到正确的方法来指定进度栏应该具有小的不确定样式。
如果有人可以为我和其他人快速搜索此信息提供一个例子,我会很高兴。
解决方案
解决方案是将样式更改为
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleSmall" />
其他提示
另一种方法是
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" />
这是通过编程方式进行操作的方法:
ProgressBar progress = new ProgressBar(ctx, null, android.R.attr.progressBarStyleSmall);
这可能是有用的:
style="?android:attr/android:progressBarStyleSmall"
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content
style="?android:attr/progressBarStyleSmallTitle"
android:layout_height="wrap_content" />
根据@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>
我可以确认设置最小和最大尺寸可以解决该问题。明确设置宽度和高度不会改变进度栏的大小。因此,您可以制作自己的风格。
不隶属于 StackOverflow