2013-12-19 84 views
2

我想創建一個簡單的應用程序在那裏我可以標籤使用操作欄VS TabHost

  1. 屏幕
  2. 編輯標籤的物理外觀/出現的底部認沽標籤

一方面,它似乎是最現代的方式做到這一點,就目前而言,使用操作欄:

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

卜在我看來,不可能同時使用操作欄中的選項卡。

要執行我想要的兩件事,是否必須使用TabHost,帶有片段(較舊的方式),還是可以使用帶有片段的動作欄選項卡?

+3

「將標籤放在屏幕的底部」 - 這是Android上的UI反模式:http://developer.android.com/design/patterns/pure-android.html – CommonsWare

回答

2

我在我的應用程序中使用ActionBar選項卡,並通過android stles/themes自定義它們的外觀。

在主題:

<style name="AppBaseTheme.Light" parent="android:Theme.Holo.Light.DarkActionBar"> 
    ... 
    <item name="android:actionBarTabStyle">@style/MyTabView</item> 
    ... 
</style> 

然後我定義樣式:

<style parent="@android:style/Widget.Holo.ActionBar.TabView" name="MyTabView"> 
    <item name="android:background">@drawable/tab_bg</item> 
</style> 

你 '繪製' 可以是9補丁,層列表,選擇,圖像等

+0

好的,我會檢查它謝謝,以及如何將標籤推送到按鈕,我在其他一些線程中看到使用uiOptions =「splitActionBarWhenNarrow」,但它不起作用。 –

+0

我的不好 - 我沒有解決你原來的問題的一部分 - 隨時可以繼續在這裏查詢。 – Matt

+0

想到android的指導方針,他們真的不希望你把標籤放在底部(這是一個iOS的東西)。我不確定如果不創建自定義視圖或TabHost,您將無法做到這一點。看到這裏的一些信息: https://groups.google.com/forum/#!topic/android-developers/2KZQJCUC6Bg – Matt