刪除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