Skip to content

mvinda/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

  • Java100.0%