如果我正在使用操作欄navigation tabs,如何允許horizontal tab navigation(滑動視圖)?如何使用操作欄導航選項卡允許水平製表導航(滑動視圖)?
有什麼特別我要做得到這個與ActionBarSherlock工作?
如果我正在使用操作欄navigation tabs,如何允許horizontal tab navigation(滑動視圖)?如何使用操作欄導航選項卡允許水平製表導航(滑動視圖)?
有什麼特別我要做得到這個與ActionBarSherlock工作?
「Tabs + Swipe」活動的代碼生成的東西(來自Eclipse中新活動向導中的BlankActivity)具有代碼。基本上,您的標籤會與ViewPager
聯繫起來,請撥setCurrentItem()
來更改頁面,而不是運行自己的FragmentTransaction
或以其他方式影響用戶界面。 ViewPager
處理水平滑動,並使用某種形式的PagerAdapter
(其中一個是爲您生成的代碼)填充這些頁面。有關更多信息,請參見this very related question and answer。
有什麼特別的,我必須做的才能讓它與ActionBarSherlock一起工作?
除了標準的使用ActionBarSherlock的東西外,沒有什麼不同尋常的東西。 ViewPager
位於Android支持包中,而ActionBarSherlock也需要該支持包,因此您的項目中已包含該支持包。
但請注意,操作欄選項卡有時僅顯示爲選項卡。在某些屏幕尺寸和方向上,它們會自動轉換爲下拉列表(每個「列表導航」都帶有操作欄,而不是「標籤導航」)。如果您想要始終使用選項卡,而不是使用帶有ViewPager
的操作欄選項卡,請改用PagerTabStrip
(來自Android支持包)或ViewPagerIndicator的合適指示器。
感謝您的好評。爲了澄清,如果標籤轉換爲列表導航,將刷卡導航仍然工作?或者這會是「不合時宜的」,可以這麼說嗎? –
@JeffAxelrod:「澄清一下,如果標籤轉換爲列表導航,那麼刷卡導航仍然有效?」 - AFAIK,它應該。我無法想象對「標籤」的描述的變化會以某種方式使「ViewPager」失效。 「以及我和他們都在半小時內發佈的信息有多奇怪!:)」 - 嗯......偉大的想法都一樣嗎? :-) – CommonsWare