2016-05-25 6 views
0

Ich benutze eine ProgressBar in einem Layout wie folgt aus:Fortschrittsbalken manchmal Farbe ändern

<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" 
     /> 

Es ist mit der Aktivität Layout aufgeblasen und im Grunde das einzige, was ich damit tun ruft setVisibility(...) entweder VISIBLE oder GONE.

Jetzt zu meinem Problem ... Die meisten Zeiten, wenn ich meine App und die Fortschrittsanzeige eingeben, wird die Farbe auf die accent color (in diesem Fall Orange) eingestellt, aber hin und wieder, wenn ich die App schließe und schnell wiedereintreten, es ist ...

Wenn ähnliche Dinge in der Vergangenheit passiert sind, ist es, weil die ApplicationContext wurde bei der Erstellung der Ansicht verwendet, daher nicht das richtige Thema/Stil. In diesem Fall ist jedoch alles in der XML-Datei definiert, die später in setContentView(R.layout.activity_layout) verwendet wird. Es sollte also kein Context-Problem sein.

Jeder hat eine Ahnung, warum das passiert?

Antwort

0

Die App benötigt einige Zeit, um Stile zwischen 1-2 Sekunden zu laden, abhängig von der Geschwindigkeit des Geräts/der Firmware. um sicherzustellen, dass Sie immer die gleiche Farbe haben - verwenden Sie Firmware-basierte Stile, müssen sie nicht geladen werden und sind bereit zu verwenden.