0

我正在开发一个带有 SupportMapFragment 和自定义视图切换机制的应用程序。现在我为应用程序设置样式,以使用styles.xml 使其窗口透明,但是通过这种更改,我在使用地图时发现了一个奇怪的问题。当用户将当前视图从使用地图片段的视图切换到另一个视图时,地图在前一个视图上使用的屏幕部分变为透明,持续约 1 秒。

在下图中,我提供了一些描述,在右侧,我使用黄色标记的情况比我所说的:

在此处输入图像描述

左侧是我使用 SupportMapFragment 呈现地图的视图,右侧是我接下来切换的视图,有 2 个不同的视图(ImageView 和 TextView),但 TextView 的黄色部分像我的应用程序窗口一样透明,su 用户可以注意到例如。应用程序菜单。这不是我想要达到的目标,所以我正在寻找摆脱这种影响的方法。

我的切换视图代码如下:

public void switchAppView(View view){
  mMainView.removeViewAt(0);
  mMainView.addView(view,0);
}

mMainView 在 onCreate 方法中初始化,代码如下:

@Override 
public void onCreate(Bundle icicle){
 super.onCreate(icicle);
 setContentView(R.layout.activity_main);
 mMainView = (RelativeLayout) findViewById(R.id.mymain_layout);
}

我的 activity_main.xml 布局类似于:

<RelativeLayout 
    android:id="@+id/mymain_layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
>
<FrameLayout 
    android:id="@+id/replacable" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:visibility="visible"
></FrameLayout>
<FrameLayout 
    android:id="@+id/extra" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:visibility="invisible"
></FrameLayout>
</RelativeLayout>

我试图搜索类似的线索和情况,但我没有找到任何,所以如果有人可以帮助我将不胜感激,谢谢你的帮助。

4

1 回答 1

1

变得透明,持续约 1 秒。

我猜你正在使用黑色背景,你的意思是它变成了黑色。

在这种情况下,您看到的是一个已知问题。

你可以在这里阅读更多关于它的信息:

http://code.google.com/p/gmaps-api-issues/issues/detail?id=4659

和这里:

http://code.google.com/p/gmaps-api-issues/issues/detail?id=4639

于 2013-05-26T14:07:12.223 回答