2012-02-17 75 views
-1

我想在另一個視圖(B)上放置視圖(A)。但是,當我使用FrameLayout或RelativeLayout(使視圖A和視圖B都設置在相同位置)時,我可以通過視圖A輕微地看到視圖B.我希望視圖A隱藏視圖B完全看不見了。這是可能的嗎?如何顯示一個視圖,使其隱藏視圖放置在頂部?

注意:ViewSwitcher不會爲我的特別需要做,也不會設置視圖B的知名度,「看不見的」 /「走了」,因爲我需要視圖B是 「可見的」,並固定在適當位置,而視圖A正在滑動/動畫和 在視線之外。

回答

0

通過給View A一個背景資源,即一個不透明的drawable或color是可能的。

1

是的,那是可能的。您可以將相應的Viewvisibility設置爲View.INVISIBLEView.GONE。使用代碼setVisibility(int)或使用xml執行此操作。

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

不幸的是不是我需要的選項。請參閱我的問題附帶的說明。 – 2012-02-17 15:28:15

+0

@AdilHussain你想要達到的目標很不清楚。因此,該視圖需要可見,並且需要同時隱形? – poitroae 2012-02-17 15:32:48

+0

是的,視圖(B)需要可見,而第二個視圖(A)在其上面動畫(滑動/淡入/無論)。當動畫完成時,我可以將B的可見性設置爲'不可見'/'不可見',但問題仍然是我可以通過A看到B,而A看到動畫(並且它們的顏色合併)。 – 2012-02-17 16:10:31

0

您是否在聲明(View)A之前嘗試聲明(View)B?

你可以告訴我你的XML佈局,可能會有所幫助。

+0

是的。假設xml佈局是一個包含兩個ImageViews A和B的FrameLayout,其中A是在B之後定義的,A和B的大小相同並且都是「可見的」。你會發現A在B之上,但是你可以通過A看到B(微弱地)。任何方法都可以讓你看到A(就像目前的情況),但是B完全被覆蓋了視線)? – 2012-02-17 16:15:53

+0

@AdilHussai邁克爾說的是正確的。 – Hades 2012-02-19 05:34:12

+0

查看對邁克爾答案的評論。向你和@Michael道歉,因爲它似乎我解釋不好這個問題,或者問了一個不好的問題。 – 2012-02-19 22:12:20