2012-02-17 3 views
-1

Я хочу разместить вид (A) поверх другого вида (B). Однако, когда я делаю это с использованием FrameLayout или RelativeLayout (так, что View A и View B оба установлены в одно и то же положение), я могу видеть View B слабо через View A. Я хочу вместо этого для View A затенять View B полностью вне поля зрения. Возможно ли это?Как показать вид, чтобы он закрывал вид, он помещен сверху?

Примечание: ViewSwitcher не будет делать для моей конкретной потребности и не будет настройка видимости View B «Невидимый»/«ушел», как мне нужно View B быть «видимым» и фиксируется на месте в то время как Вид A сдвигается/оживляется и с глаз долой.

ответ

0

Возможно, предоставив View A фоновый ресурс, то есть непрозрачный вытягиваемый или цветной.

1

Да, это возможно. Вы можете установить visibility соответствующего View либо View.INVISIBLE, либо View.GONE. Сделайте это в коде с setVisibility(int) или используйте xml.

<View ... android:visibility="gone" /> 
+0

К сожалению, не вариант для меня. См. Примечание, сопровождающее мой вопрос. –

+0

@AdilHussain Очень неясно, чего вы хотите достичь. Таким образом, представление должно быть видимым и должно быть невидимым одновременно? – poitroae

+0

Да, вид (B) должен быть видимым, в то время как второй вид (A) анимирует (скользящий/затухающий/любой) поверх него. Я могу установить видимость B «ушла»/«невидимая», когда анимация будет завершена, но проблема все еще остается, что я вижу B через A, пока А анимирует в поле зрения (и их цвета сливаются). –

0

Вы попробовали объявить (просмотреть) B до объявления (View) A?

Можете ли вы показать мне свой xml-макет, возможно, сможете помочь.

+0

Да. Предположим, что xml-макет - это FrameLayout, содержащий два ImageViews A & B, где A определяется после B, A и B имеют одинаковый размер, и оба являются «видимыми». Вы обнаружите, что A находится поверх B, но вы можете видеть B (слабо) через A. Любой способ сделать это так, чтобы вы могли видеть A (как в настоящее время), но такое, что B полностью покрывается (из взгляд)? –

+0

@AdilHussai, что Майкл сказал правильно. – Hades

+0

Посмотрите комментарий на ответ Майкла. Извиняюсь перед вами и @ Майкл, потому что кажется, что я плохо объяснил этот вопрос или задал плохой вопрос. –

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