自定义实现指示线的左右滑动(长度为屏幕上标题个数的一半)

来源:互联网 发布:三菱plc编程数据线 编辑:程序博客网 时间:2024/06/16 07:07

效果图如下:


虽然很简单,但是还是将主要代码贴出来,以免以后忘记

   mTabWidth = (int) (Global.mScreenWidth / mTabs.length);        mTabIndicator = findViewById(R.id.tab_indicator);        LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)                mTabIndicator.getLayoutParams();        params.width = mTabWidth; // 设置指示线的宽度



 /** 滚动选项卡指示线 */    private void scrollTabIndicator(int position, float percent) {        // 左边距        int marginLeft = (int) (mTabWidth * position + mTabWidth * percent);        // 方式一:        // mTabIndicator.setTranslationX(marginLeft);        // 方式二:        LinearLayout.LayoutParams params =                (LinearLayout.LayoutParams) mTabIndicator.getLayoutParams();        params.leftMargin = marginLeft;        mTabIndicator.setLayoutParams(params);    }

在最先开始运行的类中记得要先初始化,否则指示线的效果出不来

 Global.init(this);


Demo下载地址:http://download.csdn.net/download/k2514091675/10012033


阅读全文
0 0
原创粉丝点击