android - 无法使 ProgressBar 使用 Material 设计风格

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

我正在将一个应用程序从 Holo 风格过渡到 Material 设计,并且遇到了 ProgressBar 小部件,它不会按预期显示。

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

flat progress bar

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

arrow-pointed progress bar

我已经尝试在继承自 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 - 无法使 ProgressBar 使用 Material 设计风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44148411/

相关文章:

android - ant 如何禁用 pre-dexing r21+

asp.net-mvc - 用于管理外部数据的 ASP.Net GUI/CMS 框架

java - 如何从 MaterialCardView 中移除涟漪效应?

javascript - 如何访问(通过javascript) Angular Material 中的当前主题调色板颜色?

android - 如果我想让我的应用程序在所有 Android 设备上运行,是否有必要创建 "small, normal, large and xlarge android xml layouts"文件夹

android - Google Now Activity 卡片 - 如何显示更多信息

java - 如何更改 TabLayout 选定选项卡的图标颜色?

c++ - 如何在 GUI 中使用 QStackedWidget?

java - JSplitPane 使用 GTK LAF 给出了错误的调整光标大小?

如果实现 RTL,android Material Edittext 错误出现在左侧