2013-03-15 77 views
0

如何創建佈局,就像我在任何佈局中以普通背景的形式附加布局。當我單擊任何佈局或返回到該佈局時,佈局佈局應帶有任何表單字段按鈕或文字...任何如何在android中創建覆蓋佈局

在此先感謝。

enter image description here

+0

你想交換佈局可見性或什麼是你的最終目標? – g00dy 2013-03-15 11:24:43

+0

我的意思是,在佈局底部Airtel text.Ff我觸摸,數字佈局想要up.Again clcik相同的數字佈局需要向下隱藏。類似於android的keybowrd顯示(如果單擊文本框的android keybord將滑動相同的效果) – Subha 2013-03-18 08:08:33

+0

可能重複的[Android覆蓋視圖ontop一切?](http://stackoverflow.com/questions/7519160/android-overlay-a -view-on-of-everything) – 2016-10-02 19:13:51

回答

4

使用RelativeLayout或FrameLayout。最後一個子視圖將覆蓋其他所有內容。

爲確保疊加視圖位於頂部,您可以在相對佈局上調用ViewGroup.bringChildViewToFront()

實施例:

<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/root_view"> 

    <EditText 
     android:layout_width="fill_parent" 
     android:id="@+id/editText1" 
     android:layout_height="fill_parent"> 
    </EditText> 

    <EditText 
     android:layout_width="fill_parent" 
     android:id="@+id/editText2" 
     android:layout_height="fill_parent"> 
     <requestFocus></requestFocus> 
    </EditText> 

</FrameLayout> 

在這種佈局中,editText2將覆蓋editText1

+0

請參考這個問題http://stackoverflow.com/questions/7519160/android-overlay-a-view-ontop-of-everything。 – Recomer 2016-03-30 12:01:12

1

我相信你應該使用FrameLayout,您可以添加一個對象在其他的前面。請閱讀文檔。

+0

'RelativeLayout'也可以用於此。 – mah 2013-03-15 11:24:18

+0

是的,但我覺得它更容易與框架佈局,其相對佈局也不是很難, – 2013-03-15 11:24:57

+0

是,但點擊任何按鈕或背景(父)佈局中的任何東西,向上滑動兒童佈局,像動畫一樣向上 – Subha 2013-03-15 11:35:23

0
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/root_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

     <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 
     <!-- other actual layout stuff here --> 

     </LinearLayout> 

    <LinearLayout 
    android:id="@+id/overlay" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="right" > 
    </LinearLayout> 

    </FrameLayout> 

現在你的LinearLayout下添加與android:id = "@+id/overlay" 任何視圖將顯示爲與重力覆蓋=右

希望這會幫助你