課程
/移動開發(fā)
/Android
/Android-自定義ViewPager指示器
鼠標(biāo)拖動的時候 指示器在動, 當(dāng)拖到第二個的時候松掉左鍵指示器又彈回到第0個位置去了?
2016-05-25
源自:Android-自定義ViewPager指示器 2-4
正在回答
mViewPager.setAdapter(mAdapter);mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { ? ?@Override ? ?public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { ? ? ? ?//從第0頁到第1頁三角形的偏移量是tabWidth*postionOffset如果有第2個title的話 tabWidth*postionOffset + position*tabWidth ? ? ? ?mIndicator.scroll(position,positionOffset); ? ?}
public void scroll(int position, float offset) { ? ?int tabWidth = getWidth()/2; ? ?//偏移量 ? ?mTranslationX = (int) (tabWidth * offset); ? ?invalidate();}
舉報
帶領(lǐng)大家實(shí)現(xiàn)最火爆的跟隨型指示器,學(xué)完保準(zhǔn)壓倒一片
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-05-25
mViewPager.setAdapter(mAdapter);
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
? ?@Override
? ?public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
? ? ? ?//從第0頁到第1頁三角形的偏移量是tabWidth*postionOffset如果有第2個title的話 tabWidth*postionOffset + position*tabWidth
? ? ? ?mIndicator.scroll(position,positionOffset);
? ?}
public void scroll(int position, float offset) {
? ?int tabWidth = getWidth()/2;
? ?//偏移量
? ?mTranslationX = (int) (tabWidth * offset);
? ?invalidate();
}