删除V4包原因:BadgeView和原项目的libs下都有一个v4包,生成apk时会出现冲突,这里随便删除其中一个项目下libs下的v4包即可
2015-10-14
需要记住两点:
1. 设置leftMargin的时候,需要将LayoutParams强制转成LinearLayout.LayoutParams。
2. ViewPager计算偏移时,positionOffset从左到右是0->1,从右到左是1->0的过程,所以:
lp.leftMargin = (int) ((position + positionOffset) * tablineLength); // 变量和hyman定义的有所出入
1. 设置leftMargin的时候,需要将LayoutParams强制转成LinearLayout.LayoutParams。
2. ViewPager计算偏移时,positionOffset从左到右是0->1,从右到左是1->0的过程,所以:
lp.leftMargin = (int) ((position + positionOffset) * tablineLength); // 变量和hyman定义的有所出入
2015-09-30
蓝色滑块那部分只需要三句就可以了,不需要那么长,如下:
LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) mTabLine.getLayoutParams();
lp.leftMargin = (int) (positionOffset * mScreen1_3 + position * mScreen1_3);
mTabLine.setLayoutParams(lp);
其中的onPageSelected中的position是四舍五入取值的,而onPageScroll中的position是向下取值。
LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) mTabLine.getLayoutParams();
lp.leftMargin = (int) (positionOffset * mScreen1_3 + position * mScreen1_3);
mTabLine.setLayoutParams(lp);
其中的onPageSelected中的position是四舍五入取值的,而onPageScroll中的position是向下取值。
2015-09-30
只有左右滑动两种情况,只要判断mcurrentpageindex>position 就是往左边走就好了,不需要这么多情况!
2015-09-13