0

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

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

enter image description here

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

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

ответ

1

becames прозрачный, примерно 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

+0

нет им не использовать черный фон, я не установлен <имя элемента = "андроид: windowIsTranslucent "> true @ android: color/transparent в моей теме для моего приложения, поэтому окно приложения прозрачно, мои взгляды используют diffrent co lors background, в основном с использованием списков слоев с несколькими чертежами, и даже при этом часть просмотра остается невидимой, показывая место в системе, что приложение было запущено, например. часть меню приложений. – Axxxon

+0

@Axxxon Я только что проверил с '@android: style/Theme.Translucent', и он ведет себя так же, как вы описываете. Вы можете посмотреть эти две ссылки, чтобы найти обходной путь для вас. –

+0

ОК, проверил и нашел полезную дорожку, спасибо – Axxxon

Смежные вопросы