TabContainerView (实现底部导航栏效果)
版本 V1.0
如何使用
Fragment[] fragments = new Fragment[] {new MainFragment(), new WorkFragment(), new AppFragment(), new MineFragment()};
TabContainerView tabContainerView = (TabContainerView) findViewById(R.id.tab_containerview_main);
tabContainerView.setAdapter(new MainTabContainerAdapter(getSupportFragmentManager(), fragments));
常用方法
//设置当前选中的item
tabContainerView.setCurrentItem(1);
//设置当前有消息提示的item,提示小圆点
tabContainerView.setCurrentMessageItem(1);
//设置当前有消息提示的item,提示小圆点,小圆点有消息数量
tabContainerView.setCurrentMessageItem(1, 3);
//tab切换监听
tabContainerView.setOnTabSelectedListener(new OnTabSelectedListener() {
@Override
public void onTabSelected(Tab tab) {
}
});
资源属性
<declare-styleable name="TabContainerViewStyle">
<attr name="textSize" format="dimension" />
<attr name="textColor" format="color" />
<attr name="selectedTextColor" format="color" />
<attr name="divideLineColor" format="color" />
<attr name="divideLineHeight" format="integer" />
</declare-styleable>
源码逻辑解析
http://www.jianshu.com/p/7cccb5c054da
版本 V2.0
开发当中......