我正在尝试构建一个使用谷歌地图和支持片段库的Android应用程序,一切都很顺利,直到我试图实现我自己的滑动菜单,这似乎不是一个大任务,我只是把它在主要活动片段后面,当我想要显示它时,我将主屏幕向右滑动。 听起来很简单吧?好吧一切正常,除了一件事,每当我试图应用翻译(可能是动画或没有)时,布局会开始闪烁不停,我不知道为什么会发生这种情况,我试图以多种方式做到这一点但主要问题仍然存在,每当我使用翻译时,布局也会闪烁和其他布局。
另外需要注意的是,我有三星Galaxy S2,我试图在我的朋友HTC上运行应用程序,它工作正常,PLZ帮助! 继承人视频: http://www.youtube.com/watch?v=ICpu5s5r7xE
答案 0 :(得分:2)
我通过在我的地图上添加一个透明的imageView来解决这个问题,我猜它强迫不同类型的重绘到屏幕,这个想法不是我的,我从不同的谷歌地图相关问题得到它,这是我的xml现在看起来如何(部分)
<fragment
android:layout_marginLeft="-40dp"
android:layout_marginRight="-40dp"
android:id="@+id/map_fragment"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
<ImageView
android:id="@+id/map_overlay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
/>
希望这有帮助! :)
答案 1 :(得分:1)
我有类似的问题,就像前一段时间一样(只是在移动时闪烁)。尝试在片段活动的清单中编写此代码:
android:hardwareAccelerated="false"
由于Android版本的差异,这种闪烁正在发生。如果您的活动不那么激烈,您可以这样解决。但如果它变得太慢,你要么声明版本检查并以编程方式应用于不同的api,或者找到另一种解决方案。