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

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)。

    评论
    发表评论
    validate
    取消