直播系统平台搭建,管理下划线颜色、高度设置标题是否居中

直播系统平台搭建,管理下划线颜色、高度设置标题是否居中实现的相关代码

//        commonNavigator.setAdjustMode(true);是否设置居中,居中之后,titles很长,就无法展开了
 
 
    private void initIndicator() {
        String[] titles = getResources().getStringArray(R.array.url_titles);
        CommonNavigator commonNavigator = new CommonNavigator(mContext);
        commonNavigator.setAdjustMode(true);
        CommonNavigatorAdapter commonNavigatorAdapter = new CommonNavigatorAdapter() {
 
            @Override
            public int getCount() {
                return titles.length;
            }
 
            @Override
            public IPagerTitleView getTitleView(Context context, final int index) {
 
                ColorTransitionPagerImageTitleView colorTransitionPagerTitleView = new ColorTransitionPagerImageTitleView(context);
 
 
                colorTransitionPagerTitleView.setNormalColor(getResources().getColor(R.color.color_grey_text8));
                colorTransitionPagerTitleView.setSelectedColor(getResources().getColor(R.color.blue_1));
                colorTransitionPagerTitleView.setText(titles[index]);
 
                colorTransitionPagerTitleView.getPaint().setFakeBoldText(true);
 
 
                colorTransitionPagerTitleView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        if (index != viewPager.getCurrentItem()) {
                            viewPager.setCurrentItem(index, false);
                        }
                    }
                });
                return colorTransitionPagerTitleView;
            }
 
            @Override
            public IPagerIndicator getIndicator(Context context) {
 
                LinePagerIndicator linePagerIndicator = new LinePagerIndicator(context);
                linePagerIndicator.setMode(LinePagerIndicator.MODE_MATCH_EDGE);
//高度            
    linePagerIndicator.setLineHeight(2);
 
//颜色                
linePagerIndicator.setColors(getResources().getColor(R.color.blue_1));
                return linePagerIndicator;
            }
 
        };
        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
 
            }
 
            @Override
            public void onPageSelected(int position) {
//                StatusBarUtil.transparencyBar(mActivity);
//                DLog.d(TAG, "StatusBarUtil: type=" + type);
//                if (position == 2) {
//                    setBannerColor(mContext.getResources().getColor(R.color.me_banner_color));
//                    setNavigationBarColor(mContext.getResources().getColor(R.color.white));
//                } else {
//                    StatusBarUtil.StatusBarLightMode(mActivity, type);
//                    setBannerColor(mContext.getResources().getColor(R.color.main_banner_bg_color));
//                    setNavigationBarColor(mContext.getResources().getColor(R.color.white));
//                }
            }
 
            @Override
            public void onPageScrollStateChanged(int state) {
 
            }
        });
        commonNavigator.setAdapter(commonNavigatorAdapter);
        indicator.setNavigator(commonNavigator);
        ViewPagerHelper.bind(indicator, viewPager);
    }

​以上就是直播系统平台搭建,管理下划线颜色、高度设置标题是否居中实现的相关代码, 更多内容欢迎关注之后的文章

 

posted @ 2021-10-22 14:21  云豹科技-苏凌霄  阅读(38)  评论(0编辑  收藏  举报