Android - Google карты мерцают за видом прогресса при нажатии на кнопку назад - PullRequest
0 голосов
/ 26 марта 2019

У меня есть приложение 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.

...