Skip to content

ShuttleTeam/XSTabActivity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

XSTabActivity

封装了底部菜单及其常用操作

主要功能如下:

1、可自由选择【文本菜单】【图标菜单】【图标+文本菜单】,通过如下方法控制:

    /**
     * @return 是否显示菜单图标
     */
    public boolean isShowIcon() {
        return true;
    }

    /**
     * @return 是否显示菜单文字
     */
    public boolean isShowTitle() {
        return true;
    }

2、每个菜单都有相应的提示点,通过如下方法控制


public void showTipPoint(XSTab xsTab);
public void showTipPointByName(int... tabNameList);
public void hideTipPoint(XSTab xsTab);

示例图中,消息菜单即为显示提示点,其它为不显示

3、使用XSTabActivity后,只需通过如下方法传入菜单的相关信息即可,

public List<XSTab> getXSTab();

具体代码如下:

package com.xiaosuokeji.tabactivity.example.activity;

import com.xiaosuokeji.framework.android.xstabactivity.XSTab;
import com.xiaosuokeji.framework.android.xstabactivity.XSTabActivity;
import com.xiaosuokeji.tabactivity.example.R;
import com.xiaosuokeji.tabactivity.example.fragment.Fragment1;
import com.xiaosuokeji.tabactivity.example.fragment.Fragment2;
import com.xiaosuokeji.tabactivity.example.fragment.Fragment3;
import com.xiaosuokeji.tabactivity.example.fragment.Fragment4;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends XSTabActivity {

    @Override
    public List<XSTab> getXSTab() {
        List<XSTab> xsTabList = new ArrayList<>();

        xsTabList.add(new XSTab(R.string.tabName1, R.mipmap.tab_image_nor_1, R.mipmap.tab_image_sel_1, Fragment1.class, true));
        xsTabList.add(new XSTab(R.string.tabName2, R.mipmap.tab_image_nor_2, R.mipmap.tab_image_sel_2, Fragment2.class));
        xsTabList.add(new XSTab(R.string.tabName3, R.mipmap.tab_image_nor_3, R.mipmap.tab_image_sel_3, Fragment3.class));
        xsTabList.add(new XSTab(R.string.tabName4, R.mipmap.tab_image_nor_4, R.mipmap.tab_image_sel_4, Fragment4.class));

        return xsTabList;
    }

    @Override
    public void afterTabClick(XSTab xsTab) {

        //切换Fragment后隐藏提示点
        hideTipPoint(xsTab);
    }

    @Override
    public void initContent() {

        //初始化时显示提示点
        showTipPointByName(R.string.tabName3);
    }
}


About

封装了底部菜单及其常用操作

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages