Панель прогресса выглядит по-разному в разных действиях

#android #android-progressbar

#Android #android-progressbar

Вопрос:

У меня есть два действия, и ProgressBar в каждом. Часть xml в первом действии:

 <ProgressBar
        android:id="@ id/loading_pb_login"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@ id/result"
        android:layout_toRightOf="@ id/un_tv" />
 

и это выглядит так, как:

Первый индикатор выполнения

с двумя перекрывающимися кругами.

Второй — xml-файл:

  <ProgressBar
        android:id="@ id/loading_pb_search"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" />
 

И это выглядит так

Второй индикатор Выполнения

Только с одним кругом.

Оба в значительной степени одинаковы, оба java-файла действий android.widget.ProgressBar импортированы. Как мне заставить их выглядеть одинаково? Желательно, как в первом случае?

Комментарии:

1. убедитесь, что вы не используете разные темы для своих действий внутри себя AndroidManifest.xml

2. @SMR Я не указал ни одной темы для какого-либо действия в манифесте Android. Тег приложения, в котором присутствуют все теги активности, имеет атрибут android:theme=»@style/AppTheme».

3. вы настроили его с помощью Java-кода?

4. в @SMR использовались только pb.setVisibility(View.GONE) и pb.setVisibility(View. ВИДИМЫЙ). Кроме этого, ничего.

Ответ №1:

То ProgressBar же самое. Разница связана с background .

В первом случае, поскольку фон не белый или серый, видны оба круга ProgressBar . Во втором случае, поскольку фон белый, белый круг ProgressBar не виден.

Вы можете изменить это, изменив цвет фона во втором действии.

Комментарии:

1. Вау, я не думал, что это произойдет. Я просто изменил фон на втором на цветной, и он выглядит так же, как и первый. Спасибо!