У меня есть приложение Google Map (используя Google-карты: 16). ProgressView - это пользовательский макет класса, который я использовал для отображения ProgressBar с текстом внутри него. Проблема в том, что когда я иду к фрагменту карты, если включен gps, он будет пытаться получить текущее местоположение пользователя. При получении текущего местоположения, чтобы показать прогресс, я отображаю ProgressView с некоторым текстом над MapView. На панели инструментов есть кнопка «Назад». Всякий раз, когда я нажимаю эту кнопку назад на панели инструментов, иногда часть карты Google за ProgressView мерцает. Это происходит только иногда. И это только когда я запускаю свое приложение на Samsung Galaxy S8 (API 26).
Мерцание не появляется, когда я удаляю ProgressView из макета, но необходимо отобразить представление прогресса. Ниже этого макета этого фрагмента:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.gms.maps.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
map:cameraTargetLat="33.753746"
map:cameraTargetLng="-84.386330"
map:cameraZoom="14" />
<ProgressView
android:id="@+id/findProgressView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" />
</FrameLayout>
Ожидаемый результат - карта Google не должна мерцать с ProgressView.