0

SupportMapFragment とカスタム ビュー切り替えメカニズムを備えたアプリを開発しています。現在、styles.xmlを使用してウィンドウを透明にするためにアプリをスタイルしていますが、その変更により、マップを使用するときに奇妙な問題が発生します。ユーザーが現在のビューをマップ フラグメントを使用するビューから別のビューに切り替えると、前のビューのマップで使用されていた画面の一部が約 1 秒間透明になります。

下の画像では、いくつかの説明を示しています。右側では、話しているよりも黄色の状況を使用してマークしています。

ここに画像の説明を入力

左側は SupportMapFragment を使用してマップを表示するビューで、右側は次に切り替えたビューで、2 つの異なるビュー (ImageView と TextView) がありますが、TextView の黄色の部分はアプリケーション ウィンドウのように透明です。アプリメニュー。これは私が達成しようとしているものではないので、この影響を取り除く方法を探しています.

ビューを切り替えるための私のコードは次のようなものです:

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 に答える