我一直在查看ProgressBar
类的文档并找到这些属性:
- 安卓:进度条样式
- android:progressBarStyleHorizontal
- android:progressBarStyleLarge
- android:progressBarStyleSmall
我认为这四个参数应该是对某种风格的引用。那么问题来了,这些是干什么用的?进度条的样式是通过 android:style 属性和对全局样式属性的引用来设置的。
文档没有说任何有用的东西,搜索了网络,一无所获。
我一直在查看ProgressBar
类的文档并找到这些属性:
我认为这四个参数应该是对某种风格的引用。那么问题来了,这些是干什么用的?进度条的样式是通过 android:style 属性和对全局样式属性的引用来设置的。
文档没有说任何有用的东西,搜索了网络,一无所获。
您提到的四个属性可以应用于 aProgressBar
的样式,如下所示:
style="?android:attr/progressBarStyleHorizontal"
样式常量android:progressBarStyleHorizontal
是典型的增量进度条:
而其他三个是相同圆形进度条的不同大小:
style="?android:attr/progressBarStyleSmall"
style="?android:attr/progressBarStyle"
style="?android:attr/progressBarStyleLarge"
更新:
根据adap的评论:
这些是主题的属性,它们指向可用于进度指示器的主题样式......它们不是 ProgressBar 本身的属性。
如果有人正在寻找完整的代码块
<ProgressBar
android:id="@+id/ProgressBar2"
style="?android:attr/progressBarStyleLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
The confusing part is that normally, you can define a default style for a widget (e.g. a button) like this:
<item name="android:buttonStyle">@style/Widget.AppCompat.Button.Colored</item>
All buttons will then by default have this style applied.
One would think that the progressBarStyle attribute would do the same for ProgressBar if doing this:
<item name="android:progressBarStyle">@style/Widget.AppCompat.ProgressBar</item>
But that is not the case, since progressBarStyle
belongs to the ActionBar
styleable.