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

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
    取消