书签选项卡的分类实现步骤 有更新!

2017-09-05

  1. TabActivity实现选项卡效果的步骤:【了解】
    1、写选型卡页面特殊的布局文件:
    根节点必须是TabHost,属性android:id="@android:id/tabhost" 是固定值;
    必须有子节点TabWidget,必须有属性android:id="@android:id/tabs";
    必须有一个布局节点,属性必须是android:id="@android:id/tabcontent"。
    2、继承TabActivity:(以前学习的过程中都是继承android.app.Activity类,但是这里需要继承android.app.TabActivity)
    3、创建TabHost对象:通过getTabHost()方法来实现。
    4、分别创建TabSpec对象:
    通过TabHost对象的newTabSpec()方法创建TabSpec对象;
    通过setIndicator()设置标签和图标;
    通过setContent()设置内容。
    5、TabHost对象添加TabSpec对象。通过TabHost对象的addTab()方法实现添加选项卡。

  2. FragmentActivity 实现选项卡效果的步骤:【掌握】
    1、写选型卡页面特殊的布局文件:
    根节点必须是;
    必须有一个布局节点,用来放置选项卡内容。
    2、继承FragmentActivity:(以前学习的过程中都是继承android.app.Activity类,但是这里需要继承android.support.v4.app.FragmentActivity)
    3、创建TabHost对象:通过(FragmentTabHost) findViewById(R.id.tabhost)方法来实现。
    4、TabHost执行setup()方法:
    【备注:】如果使用 findViewById() 加载 TabHost,那么在新增一个选项卡之前, 需要调用 setup()方法。而在 TabActivity 中调用了 getTabHost() 方法后,你就不再需要调用setup()了。
    例如:tabHost.setup(this, getSupportFragmentManager(), R.id.layout_container_tabcontent);
    5、分别创建TabSpec对象:
    通过TabHost对象的newTabSpec()方法创建TabSpec对象;
    通过setIndicator()设置标签和图标;
    6、TabHost对象添加TabSpec对象。通过TabHost对象的addTab()方法实现添加选项卡。
    调用TabHost对象的有三个参数的addTab()方法。第一个参数是TabSpec对象,第二个参数是Fragment类的class文件,第三个参数的往Fragment对象中传递的Bundle数据。

  3. ViewPager 实现带滑动导航条选项卡的步骤:
    1、特殊的布局文件;
    必须有节点;
    在ViewPager节点中子节点或者子节点,用来显示选项卡导航条。
    2、创建ViewPager对象:通过findViewById()方法来实现即可;
    3、创建PagerTabStrip对象:通过findViewById()方法来实现即可,设置PagerTabStrip;
    通过PagerTabStrip 对象的setTextColor()方法设置导航条文字颜色;
    通过PagerTabStrip 对象的setBackgroundColor ()方法设置导航条背景颜色;
    通过PagerTabStrip 对象的setDrawFullUnderline()方法设置导航条下方是否有完整下划线颜色;
    通过PagerTabStrip 对象的setTabIndicatorColor()方法设置导航条文字下方的指示颜色;
    通过PagerTabStrip 对象的setTextSpacing()方法设置导航条文字的间隔。
    4、定义ViewPager中的数据源List,自定义PagerAdapter适配器;
    5、为ViewPager对象设置适配器。

ViewPager 实现自定义导航条选项卡的步骤:
1、特殊的布局文件;
必须有节点;
在ViewPager节点上方可自定义布局,布局内可放置TextView及ImageView等控件来自定义导航条效果。
2、初始化自定义选项卡导航条,并为选项卡设置单击监听事件OnClickListener;
3、初始化ViewPager;
创建ViewPager对象:通过findViewById()方法来实现即可;
定义ViewPager中的数据源List;
自定义PagerAdapter适配器;
为ViewPager对象设置适配器;
给ViewPager设置监听器(OnPageChangeListener)。

  1. Fragment + ActionBar实现选项卡的步骤:
    1、获取ActionBar对象:通过当前上下文对象的getActionBar()方法来实现;
    3、设置ActionBar对象的导航模式为Tab导航模式;
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    4、分别创建Tab对象:
    通过ActionBar对象的newTab()方法创建Tab对象;
    通过Tab对象的setText()设置选项卡文字;
    通过Tab对象的setTabListener()设置选项卡监听事件。
    5、自定义ActionBar.TabListener的监听器;
    6、为ActionBar对象添加Tab对象。通过ActionBar对象的addTab()方法实现添加选项卡。

  2. Fragment + ViewPager实现选项卡的步骤:
    1、特殊的布局文件;
    必须有节点;
    在ViewPager节点上方可自定义布局,布局内可放置TextView及ImageView等控件来自定义导航条效果。
    2、当前窗体Activity类要继承于FragmentActivity,而不是Activity;
    3、初始化自定义选项卡导航条,并为选项卡设置单击监听事件OnClickListener;
    4、初始化ViewPager;
    创建ViewPager对象:通过findViewById()方法来实现即可;
    定义ViewPager中的数据源List;
    自定义适配器,要继承于FragmentPagerAdapter,而不是PagerAdapter;
    为ViewPager对象设置适配器;
    给ViewPager设置监听器(OnPageChangeListener)。

评论
发表评论