2010-11-17 208 views
1

我想在Facebook應用上創建這樣的佈局。從底部到頂部出現。Android按鈕浮動佈局

我不知道在哪裏可以找到例子(XML和代碼)這個

感謝

alt text

回答

4

如果我明白你在說些什麼,我相信你可以亂用XML中的漸變。也許這個設計能夠幫助您開始:

<?xml version="1.0" encoding="utf-8"?> 
<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 

<gradient 
android:startColor="#555" 
android:endColor="#222" 
android:angle="90" /> 

</shape> 

如果佈局「gradient.xml」,你在Android設置:背景標籤上您的主屏幕布局,該佈局(機器人:背景=「@佈局/梯度「/>)。

但是,我可能會問:爲什麼要模仿另一個操作系統的外觀?它只會創建一個「外星人」應用程序。當然,除非你的應用程序完全被剝皮。


好的,這是你可以嘗試在底部創建一個浮動菜單的東西。這就是我所做的,可能會有更好的解決方案。

1-使用RelativeLayout作爲主屏幕布局。

2-在XML的底部,將所有按鈕放在另一個佈局中。我使用了tablelayout,但我想你可以使用垂直方向的Linear。我們稱之爲「bottom_nav」。使用這個bottom_nav佈局:

android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_alignParentBottom="true" 
android:visibility="gone" 

3-當您組織您的意見,不要任何引用bottom_nav。例如,不要使用「layout_below」及以上。

最後,在按鈕代碼上,使用setVisibility(布爾可見性)更改可見性。

工作在這裏奇蹟。而且很簡單。如果你想添加動畫,那麼你可以從這裏繼續。

祝你好運!

+0

啊......順便說一句......在此之後,您將創建一個正常的屏幕布局,創建一個啞組件並將android:background標籤設置爲上面的佈局名稱。例如,如果它是「gradient.xml」,則會執行android:background =「@ layout/gradient」/>。 – davidcesarino 2010-11-17 19:21:12

+0

David感謝您的回覆。我希望當我點擊按鈕時,像當前活動中出現的圖像一樣佈局(從下到上) – Jovan 2010-11-17 19:22:07

+0

很幸運:P,因爲我剛剛完成了一個應用程序,並且我完全使用了同樣的東西。我將編輯我的問題。請花點時間! – davidcesarino 2010-11-17 19:27:24