android action bar 风格,自定义ActionBar风格和样式
轉載請注明出處:http://blog.csdn.net/yangyu20121224/article/details/9087941
這篇文章將對ActionBar專題前面幾篇學習過的內容做一個總結,順便運用以前學過的知識實現(xiàn)一個自定義樣式的ActionBar標題欄效果。話不多說,進入今天的正題。
一、實現(xiàn)效果圖
豎屏效果圖:最左邊是Logo圖標,右邊是工具欄按鈕,點擊Menu鍵顯示其余的按鈕鍵,下方是Tab標簽選項。
橫屏效果圖:豎屏中的Tab選項標簽變成了中間的下拉導航按鈕
二、項目結構圖
三、編碼準備工作
先來學習一下自定義樣式的基礎知識,以便大家能看懂關于后面的代碼。
1、設置操作欄的樣式
如果你對應用程序中的可視構件進行了定制化的設計,那么你可能也會要對操作欄做一些重新設計,以便跟應用程序的設計匹配。要這樣做的話,需要使用Android的樣式與主題框架中的一些特殊的樣式屬性來重新設置操作欄的樣式。
注意:改變外觀的背景圖片依賴與當前按鈕的狀態(tài)(選擇、按下、解除選擇),因此你使用的可描畫的資源必須是一個可描畫的狀態(tài)列表。
警告:對于你提供的所有可描畫的背景,要確保使用NinePatch類型可描畫資源,以便允許圖片的拉伸。NinePatch類型的圖片應該比40像素高30像素寬的圖片要小。
2、普通的外觀
這個屬性聲明了操作欄是否應該覆蓋Activity布局,而不是相對Activity的布局位置的偏移。這個屬性的默認值是false。
通常,在屏幕上,操作欄需要它自己的空間,并且把剩下的空間用來填充Activity的布局。當操作欄四覆蓋模式時,Activity會使用所有的有效空間,系統(tǒng)會在Activity的上面描畫操作欄。如果你想要在操作欄隱藏和顯示時,布局中的內容保持固定的尺寸好位置,那么這種覆蓋模式是有用的。你也可能只是為了顯示效果來使用它,因為你可以給操作欄設置半透明的背景,以便用戶依然能夠看到操作欄背后的Activity布局。
注意:默認情況下,Holo主題會用半透明背景來描畫操作欄。但是,你能夠用自己的樣式來修改它,并且默認的情況下,DeviceDefault主題在不同的設備上可能使用不透明的背景。
覆蓋模式被啟用時,Activity布局不會感知到操作欄覆蓋在它的上面,因此,在操作欄覆蓋的區(qū)域,最好不要放置一些重要的信息或UI組件。如果適合,你能夠引用平臺的actionBarSize值來決定操作欄的高度,例如,在XML布局文件中引用這個值。
<SomeView
...
android:layout_marginTop="?android:attr/actionBarSize"/>
你還能夠用getHeight()方法在運行時獲取操作欄的高度。如果在Activity生存周期的早期調用這個方法,那么在調用時所反映的操作欄的高度可能不包括被堆放的操作欄(因為導航選項標簽)。要看如何在運行時判斷操作欄總的高度(包括被堆放的操作欄),請看Honeycomb
Gallery示例應用中的TitlesFragment類。
3、操作項元素
4、導航選項標簽
5、下拉列表
給下拉導航列表定義樣式(如背景和文本樣式)。如,下例XML文件中給操作欄定義了一些定制的樣式:
分享:
喜歡
0
贈金筆
加載中,請稍候......
評論加載中,請稍候...
發(fā)評論
登錄名: 密碼: 找回密碼 注冊記住登錄狀態(tài)
昵???稱:
評論并轉載此博文
發(fā)評論
以上網(wǎng)友發(fā)言只代表其個人觀點,不代表新浪網(wǎng)的觀點或立場。
總結
以上是生活随笔為你收集整理的android action bar 风格,自定义ActionBar风格和样式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pg_ctl.exe进程是什么文件 pg
- 下一篇: pgptray.exe - pgptra