【详细】手把手教你快速实现Android底部导航栏

您所在的位置:网站首页 安卓底部导航栏 【详细】手把手教你快速实现Android底部导航栏

【详细】手把手教你快速实现Android底部导航栏

#【详细】手把手教你快速实现Android底部导航栏| 来源: 网络整理| 查看: 265

5b9607f30001734305200616.jpg

1. 实现底部的Tab,自定义TabContainerView 继承 RelativeLayout,这是我们最终封装的View工具类。其内部主要由viewpager和底部的TabHost类组成。

ViewPager初始化

       contentViewPager = new ViewPager(context);        LayoutParams contentVpLp = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);        contentVpLp.addRule(RelativeLayout.ABOVE, R.id.divide_tab);        contentViewPager.setLayoutParams(contentVpLp);        contentViewPager.setId(R.id.viewpager_tab);        contentViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {            @Override            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {            }            ·            @Override            public void onPageSelected(int position) {                tabHost.onChangeTabHostStatus(position);                Tab selectedTab = tabHost.getTabForIndex(position);                if (onTabSelectedListener != null && selectedTab != null) onTabSelectedListener.onTabSelected(selectedTab);            }                        @Override            public void onPageScrollStateChanged(int state) {            }        });        addView(contentViewPager);

底部Tab是一个自定义的横向布局LinearLayout,动态添加多个宽度等分的Tab按钮

for (int i = 0; i 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3