我很难找到正确的方法来指定进度条应该具有小的不定样式。
如果有人可以为我和其他快速搜索此信息的人提供示例,我会很高兴。
我很难找到正确的方法来指定进度条应该具有小的不定样式。
如果有人可以为我和其他快速搜索此信息的人提供示例,我会很高兴。
解决方案是将样式更改为
<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"
您可以通过 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会将高度降低到实际高度的一半
<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>
我可以确认设置最小和最大尺寸可以解决问题。显式设置宽度和高度不会更改 ProgressBar 的大小。所以你可以做出自己的风格。
<!--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" />