【发布时间】:2016-03-02 08:39:25
【问题描述】:
我试图为这个帖子想一个更合适的标题,但无法描述我的问题。
这是我正在使用的 progressBar xml 代码:
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
android:layout_centerInParent="true"/>
这是我的 AppCompatActivity 中的代码:
progressBar = (ProgressBar) findViewById(R.id.progressBar);
progressBar.setIndeterminate(true);
progressBar 启动时,它看起来像这样 - 看起来像是过时版本的progressBar:
然后几秒钟后,它变成了这种看起来像新设计的progressBar:
我不希望显示旧的进度条,如何让它从一开始就显示新设计?
这是我在活动中使用的主题:
<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@color/primary</item>
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/deep_orange_500</item>
<item name="colorControlNormal">@color/iron</item>
<item name="colorControlActivated">@color/white</item>
<item name="colorControlHighlight">@color/white</item>
<item name="android:textColorHint">@color/iron</item>
<item name="colorButtonNormal">@color/primary_darker</item>
<item name="android:colorButtonNormal">@color/primary_darker</item>
</style>
我注意到当我更改布局中项目的可见性时会发生这种情况。我有一个登录按钮,单击该按钮会隐藏所有内容并显示进度条。当我点击登录按钮时,屏幕返回并在顶部显示状态栏几秒钟,并且进度条反映了旧的非物质主题进度条。当状态栏再次消失时,屏幕上会出现新的进度条。
这让我觉得当项目的可见性改变时,主题没有得到尊重?
【问题讨论】:
-
貌似材质主题
-
我想是这样,但不知道如何将其更改为材质主题 - 我已将样式附加到这篇文章中。
-
使用
AppCompat主题 -
但我正在使用 AppCompat。
-
可以设置
style="@style/Widget.AppCompat.ProgressBar"
标签: android android-progressbar