【问题标题】:Can't make ProgressBar use material design style不能让 ProgressBar 使用材料设计风格
【发布时间】:2017-05-24 03:23:17
【问题描述】:

我正在将应用从 Holo 样式转换为 Material design,但遇到了一个无法按预期显示的 ProgressBar 小部件。

它应该是扁平的(这就是 AndroidStudio 的预览版给我的):

但是在模拟器上(运行 Android 7.1.1)时,我只得到带有箭头的版本(而且,它没有动画)

我已经尝试在继承自 Material 的基础 AppTheme 之上移除每一点自定义:

<style name="AppTheme" parent="android:Theme.Material.Light"></style>

ProgressBar 的声明没有任何样式,简单明了:

<ProgressBar
    android:id="@+id/sign_in_activity_login_progressbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:indeterminate="true" />

我在这里不知所措,已经删除了项目中可以引用样式的所有内容,但这仍然会发生。已经多次清理/重建项目。我错过了什么?如何使进度条看起来像扁平的?

【问题讨论】:

    标签: android user-interface material-design android-theme android-styles


    【解决方案1】:

    这是模拟器的问题。有时模拟器不会给我们正确的结果。

    如果您在设备上运行它,那么您将看到差异,它还取决于设备。如果自定义任何设备的操作系统,则进度条可能看起来不同。

    【讨论】:

    • 哦,你是对的。只需在我的设备上运行它,它就会显示预期的输出。有什么办法可以让模拟器匹配得更紧密?
    • @DélissonJunio 你用的是 Genymotion 还是 Android Studio 的模拟器?
    • Android Studio 的模拟器
    • 使用 Genymotion。这比 Android Studio 的模拟器好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 2017-05-30
    • 2014-12-16
    • 1970-01-01
    • 2021-06-24
    • 2019-01-29
    相关资源
    最近更新 更多