【问题标题】:Android what is the difference between Widget.AppCompat.ProgressBar.Horizontal and Widget.Material.ProgressBar.Horizontal?Android Widget.AppCompat.ProgressBar.Horizo​​ntal 和 Widget.Material.ProgressBar.Horizo​​ntal 有什么区别?
【发布时间】:2021-09-02 04:55:28
【问题描述】:

我对两种风格感到困惑。我使用 api 级别 24 作为我的 android 应用程序的最低 sdk 版本。那么这两种风格的进度条有什么区别呢?我可以直接使用 Widget.Material.ProgressBar.Horizo​​ntal,因为我的最低 sdk 版本是 api 24?喜欢:

<ProgressBar
            android:id="@+id/t_progressbar1"
            style="@android:style/Widget.Material.ProgressBar.Horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

注意:我正在为我的应用程序使用材料设计主题。哪种风格更可取或正确?

【问题讨论】:

    标签: android android-progressbar


    【解决方案1】:

    Widget.AppCompat.ProgressBar.Horizontal 内部使用 Widget.Material.ProgressBar.Horizontal 仅当您看到代码时。

    正如你提到的,你使用的是材料设计,你的 min sdk 是 24,我认为你应该使用 Widget.Material.ProgressBar.Horizontal 本身。

    【讨论】:

    • 感谢您的帮助。如果我的进度条在 RemoteView 中,我可以再使用一个查询吗?
    • 我自己从未尝试过,但我们知道 RemoteViews 支持 Progressbar,因此可以假设我们可以使用该样式,但请尝试一次。 developer.android.com/reference/android/widget/RemoteViews
    • 再提供一个帮助,我想在styles.xml 中自定义该样式,因此我在styles.xml 中定义它,例如: 但 android studio 说无法解析符号 Widget.Material.ProgressBar.Horizo​​ntal。那么如何在styles.xml中正确定义呢?
    猜你喜欢
    • 2013-07-27
    • 2017-04-04
    • 1970-01-01
    • 2015-06-13
    • 2019-03-30
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    相关资源
    最近更新 更多