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>
そのような手がかりや状況を検索しようとしましたが、何も見つかりませんでした。