Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android-当点击后退按钮时,谷歌地图在进度视图后面闪烁_Android_Google Maps_Android Mapview_Samsung Galaxy - Fatal编程技术网

android-当点击后退按钮时,谷歌地图在进度视图后面闪烁

android-当点击后退按钮时,谷歌地图在进度视图后面闪烁,android,google-maps,android-mapview,samsung-galaxy,Android,Google Maps,Android Mapview,Samsung Galaxy,我有一个谷歌地图应用程序(使用谷歌地图:16)。ProgressView是我用来显示ProgressBar的自定义类布局,其中包含文本。问题是,当我转到MapFragment时,如果gps打开,它将尝试获取用户当前位置。在获取当前位置时,为了显示进度,我在MapView上方显示ProgressView,其中包含一些文本。工具栏中有一个后退按钮。每当我点击工具栏上的后退按钮时,有时ProgressView后面的google地图部分就会闪烁。这只是偶尔发生的事。只有当我在三星Galaxy S8(AP

我有一个谷歌地图应用程序(使用谷歌地图:16)。ProgressView是我用来显示ProgressBar的自定义类布局,其中包含文本。问题是,当我转到MapFragment时,如果gps打开,它将尝试获取用户当前位置。在获取当前位置时,为了显示进度,我在MapView上方显示ProgressView,其中包含一些文本。工具栏中有一个后退按钮。每当我点击工具栏上的后退按钮时,有时ProgressView后面的google地图部分就会闪烁。这只是偶尔发生的事。只有当我在三星Galaxy S8(API 26)上运行我的应用程序时,它才会出现

从布局中删除ProgressView时不会出现闪烁,但需要显示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>

预期的结果是,谷歌地图不应该在ProgressView中闪烁。

我也遇到了同样的问题。 我想工具栏按钮上的涟漪动画某种程度上影响了谷歌地图


您可以禁用工具栏上“后退”按钮的涟漪动画。我知道这是肮脏的黑客行为,但它解决了我的问题

也有类似的问题,
地图视图
在特别按下
工具栏的后退按钮时闪烁

我确实尝试了测试的答案,它实际上似乎起了作用

尽管如此,我做这件事的最后一个方法是将
MapView
LayerType更改为XML中的“硬件加速”

<com.google.android.gms.maps.MapView
    android:id="@+id/mapView"
    android:layerType="hardware"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
mapView.setLayerType(View.LAYER_TYPE_HARDWARE, null);