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