Я разрабатываю приложение с поддержкой SupportMapFragment и настраиваемым механизмом переключения просмотров. Прямо сейчас я стилю приложения, чтобы сделать его окно прозрачным с помощью styles.xml, но с этим изменением я вижу странную проблему при использовании карт. Когда пользователь переключает текущий вид с того, который использует фрагмент карты для другого, часть экрана, которая была использована картой на предыдущем представлении, стала прозрачной примерно на 1 секунду.Android - SupportMapFragment заставляет часть представления быть прозрачной
В изображении ниже я привожу некоторые описания, справа я маркировать с использованием желтого цвета ситуации, чем им говорить о:
на левой стороне вид, что я представить карту с помощью 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>
Я попытался найти подсказки и подобные ситуации, но я их не нашел, поэтому, если есть я могу помочь, я был бы благодарен, спасибо за помощь.
нет им не использовать черный фон, я не установлен <имя элемента = "андроид: windowIsTranslucent "> true- @ android: color/transparent
в моей теме для моего приложения, поэтому окно приложения прозрачно, мои взгляды используют diffrent co lors background, в основном с использованием списков слоев с несколькими чертежами, и даже при этом часть просмотра остается невидимой, показывая место в системе, что приложение было запущено, например. часть меню приложений. –
Axxxon
@Axxxon Я только что проверил с '@android: style/Theme.Translucent', и он ведет себя так же, как вы описываете. Вы можете посмотреть эти две ссылки, чтобы найти обходной путь для вас. –
ОК, проверил и нашел полезную дорожку, спасибо – Axxxon