admin管理员组

文章数量:1654384

一. 实现目标

类似百度手机助手/91手机助手的两层导航界面。

http://as.baidu/a/appsearch?f=web_alad_6@next

如图:


二. 实现方式

1. 此处需要解决的困难在于:在第二级导航中,如何实现ViewPager+FragmentTabHost的双重导航。

而如果是在第一级导航中要实现这种效果有一个简单的办法,就是用顶部的ActionBar作为Tab,用ViewPager实现Swipe。这种双重导航参见《疯狂Android讲义》。但是也只能使用顶部导航。

而想要在二级导航中使用官方ActionBar是不可能的,ActionBar是归Activity所有的。也有文章说可以使用ActionBar的开源实现版本SherlockActionBar。

2. AtionBar和Tabhost的区别在于:

Tabhost创建每一个标签页的时候就把标签内容也添加进去了。所以没有针对每一个Tab的Listener。

  1. fragmentTabHost.addTab(fragmentTabHost.newTabSpec("Simple").setIndicator("Simple"),  
  2.                 CountingFragment.classnull);
并没有显式设置监听器的机会,所以无法在监听器梨设置另ViewPager切换。

而ActionBar是可以的,如

tab.setTabListener(mTabListener);  

    本文标签: 两层界面设计助手类似手机