ProgressBar 中 android:progressBarStyle 属性的含义是什么?

发布于 2024-10-04 06:02:58 字数 348 浏览 9 评论 0原文

我一直在查看 ProgressBar 类的文档,发现了这些属性:

  • android:progressBarStyle
  • android:progressBarStyleHorizo​​ntal
  • android:progressBarStyleLarge
  • android:progressBarStyleSmall

这四个参数应该是对我所采用的某种样式的引用它。那么问题来了,这些是干什么用的呢?进度条的样式是通过 android:style 属性和对全局样式属性的引用设置的。

文档没有说任何有用的内容,搜索网络,一无所获。

I've been looking through the documentation for ProgressBar class and found these attributes:

  • android:progressBarStyle
  • android:progressBarStyleHorizontal
  • android:progressBarStyleLarge
  • android:progressBarStyleSmall

These four parameters are supposed to be a reference to some style as I take it. So the question is, what are these for? Style for the progress bar is set via android:style attribute and a reference to the global style attributes.

Documentation doesn't say anything helpful, searched the Web, found nothing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

沙与沫 2024-10-11 06:02:59

您提到的四个属性可以应用于 ProgressBar 的样式,如下所示:

style="?android:attr/progressBarStyleHorizontal"

样式常量 android:progressBarStyleHorizo​​ntal 是典型的增量进度条:

alt text

而其他三个是相同圆形进度条的不同大小:

style="?android:attr/progressBarStyleSmall"

替代文字

style="?android:attr/progressBarStyle"

替代文字

style="?android:attr/progressBarStyleLarge"

alt text

更新:

根据 adamp 的评论:

这些是主题的属性
指出您可以使用的主题样式
进度指示器...它们不是 ProgressBar 本身的属性。

The four attributes that you mention can be applied to a ProgressBar's style like so:

style="?android:attr/progressBarStyleHorizontal"

The style constant android:progressBarStyleHorizontal is your typical incremental progress bar:

alt text

While the other three are varying sizes of the same circular progress bar:

style="?android:attr/progressBarStyleSmall"

alt text

style="?android:attr/progressBarStyle"

alt text

style="?android:attr/progressBarStyleLarge"

alt text

Update:

According to adamp's comments:

These are attributes of the theme that
point at themed styles you can use for
progress indicators...They are not attributes for ProgressBar itself.

咆哮 2024-10-11 06:02:59

如果有人正在寻找完整的代码块

<ProgressBar
android:id="@+id/ProgressBar2"
style="?android:attr/progressBarStyleLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

In case if someone is looking for full block of code

<ProgressBar
android:id="@+id/ProgressBar2"
style="?android:attr/progressBarStyleLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
一桥轻雨一伞开 2024-10-11 06:02:59

令人困惑的部分是,通常,您可以为小部件(例如按钮)定义默认样式,如下所示:

<item name="android:buttonStyle">@style/Widget.AppCompat.Button.Colored</item>

然后,所有按钮将默认应用此样式。

人们可能会认为,如果这样做,progressBarStyle 属性也会对 ProgressBar 执行相同的操作:

<item name="android:progressBarStyle">@style/Widget.AppCompat.ProgressBar</item>

但事实并非如此,因为 progressBarStyle 属于 ActionBar 样式。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文