ViewPager+TabLayout快速集成底部Tab栏+Fragment

本文介绍如何利用ViewPager+TabLayout快速集成底部Tab栏,并提供了详细使用说明,包括依赖库、自定义底部item及通用方法。还提供了优快云和GitHub的下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        注明:基于ViewPager+TabLayout二次封装的库(可以自定义底部item,也可以使用自带)

                                                                        

        使用条件: 

             依赖库:

    compile 'com.android.support:design:25.1.0'
    compile 'com.android.support:appcompat-v7:25.1.0'

            承载的Activity :

    FragmentActivity

             Fragment包:

    android.support.v4.app.Fragment
             页面样式(类型):
    Theme.AppCompat

      使用说明:

<com.famabb.vtp.ViewTabPager
       android:id="@+id/view_tab_pager"
       android:layout_width="match_parent"
       android:layout_height="match_parent"/>

       使用自动底部Item:     

/**
     * @param fgm 
     * @param title  底部问题
     * @param resId selector 图片选择器
     */
    public void addItem(Fragment fgm, String title, int resId)

  /**
     * @param fgm
     * @param resId selector resid
     */
    public void addItem(Fragment fgm, int resId) 
//item 图片大小
    public void setItemImageSize(int width, int height)
//字体颜色
 public void setFontColor(int normalResId, int selectResId)

//改变index 的消息状态
    public void setMsgState(int index, boolean hasMsg)

//设置item字体大小
    public void setFontDipSize(float size)

  //item默认字体颜色
    public void setFontColor(int colorId) 

//提示有消息的小图标
    public void setMsgResId(int resId)


自定义底部item:

    /**
     * @param fgm
     * @param tabView 底部item view
     */
    public void addItem(Fragment fgm, View tabView)


 //自定义底部item切换监听
    public void setOnTabSelectedListener(OnTabSelectedListener listener)
使用注意:不管是自定义还是原带,add完成底部全部item后,必须调用
    //刷新view  否则什么都不显示
    public void notifyViewChanger()

通用方法:

/**
     * 加入页面切换监听
     *
     * @param listener
     */
    public void addPagerChangeListener(ViewPager.OnPageChangeListener listener)

  //tab高度
    public void setTabItemHeight(int height)

  //tabLayout背景颜色
    public void setTabLayoutBgColor(int colorId)

//刷新view
    public void notifyViewChanger()

   //底部item和fgm中间的线
    public void setLineBackground(int colorId)

  //隐藏底部item和fgm中间的线
    public void hideLine()

//是否可以滑动
    public void setScroll(boolean scroll)

 //跳转到index页
    public void jumpItem(int index)

Demo:

      优快云   : https://download.youkuaiyun.com/download/a807891033/10282054

      GitHub:https://github.com/cjcMarker/ViewTabPager-master

我个人写代码比较自信,写完就直接跑起来,这个库有些地方是边写文章边修改的,所以有什么问题麻烦大家多多指教!!

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值