我在这样的布局中使用ProgressBar:
<ProgressBar
android:id="@+id/progress"
android:layout_width="@dimen/default_small_icon_size"
android:layout_height="@dimen/default_small_icon_size"
android:visibility="gone"
style="@style/Widget.AppCompat.ProgressBar"
/>
它充满了活动布局,基本上我唯一能做的就是将setVisibility(...)
调用VISIBLE
或GONE
。
现在我的问题...大多数时候,当我进入我的应用程序并显示进度条时,颜色设置为accent color
(在这种情况下为橙色),但偶尔我关闭应用并快速重新进入,gray
...
当过去发生类似的事情时,因为在创建视图时使用了ApplicationContext
,因此没有提供正确的主题/风格。但是,在这种情况下,所有内容都在XML中定义,后来在setContentView(R.layout.activity_layout)
中使用,因此它不应该是上下文问题。
任何人都知道为什么会发生这种情况?
答案 0 :(得分:0)
app需要一些时间来加载样式大约1-2秒取决于设备/固件速度。为了确保你总是使用相同的颜色 - 使用基于固件的样式,它们不需要加载并且可以随时使用。