无法使ProgressBar使用材料设计风格

时间:2017-05-24 03:23:18

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

我正在将应用程序从Holo样式转换为Material设计,并且遇到了 Blob(const std::vector<uint8_t>::const_iterator& begin, const std::vector<uint8_t>::const_iterator& end ): Blob(&*begin, &*end) {} Blob(std::uint8_t const*begin,std::uint8_t const*end): begin_(begin), end_(end) {} uint8_t const* begin() const { return begin_; } uint8_t const* end() const { return end_; } std::uint8_t const* begin_; std::uint8_t const* end_; 窗口小部件,它不会按预期显示。

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

flat progress bar

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

arrow-pointed progress bar

我已经尝试在基础AppTheme之上删除每一个自定义位,它继承自Material:

ProgressBar

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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