封装了底部菜单及其常用操作
主要功能如下:
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);
}
}
