2016-05-25 3 views
0

Я использую 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 ...

Когда подобные вещи случались в прошлом, это потому, что при создании представления использовалось , следовательно, не предоставляя подходящую тему/стиль. Однако в этом случае все определяется в XML, который позже используется в setContentView(R.layout.activity_layout), поэтому это не должно быть проблемой контекста.

Кто-нибудь знает, почему это происходит?

ответ

0

приложение занимает некоторое время, чтобы загружать стили в течение 1-2 секунд в зависимости от скорости устройства/прошивки. чтобы вы всегда имели один и тот же цвет - используйте стили, основанные на прошивке, им не нужно загружаться и быть готовыми к использованию.

Смежные вопросы