Android - SupportMapFragment обеспечивает прозрачность части представления

Я разрабатываю приложение с SupportMapFragment и механизмом переключения пользовательских представлений. Сейчас я создаю приложение, чтобы сделать его окно прозрачным с помощью styles.xml, но с этим изменением я вижу странную проблему при использовании карт. Когда пользователь переключает текущий вид с одного, использующего фрагмент карты, на другой, часть экрана, которая использовалась картой в предыдущем виде, становится прозрачной в течение примерно 1 секунды.

На изображении ниже я представляю некоторое описание, справа я отметил, используя ситуацию желтого цвета, чем я говорю:

на левой стороне вид, что я представляю карту, используя SupportMapFragment, справа - тот, который я переключил следующим, с двумя различными видами (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>

Я пытался найти подсказки и подобные ситуации, но я не нашел ни одного, поэтому, если кто-то может помочь, я был бы благодарен, Спасибо за помощь.

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

Другие вопросы по тегам