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