Android仿微信底部按鈕滑動(dòng)變色,這里只針對(duì)使用Fragment為T(mén)ab頁(yè)的滑動(dòng)操作,進(jìn)行簡(jiǎn)單的變色講解。
成都網(wǎng)站建設(shè)、成都做網(wǎng)站的開(kāi)發(fā),更需要了解用戶,從用戶角度來(lái)建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。成都創(chuàng)新互聯(lián)公司多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見(jiàn)的多,溝通容易、能幫助客戶提出的運(yùn)營(yíng)建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇成都創(chuàng)新互聯(lián)公司,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來(lái)訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。首先說(shuō)下OnPageChangeListener這個(gè)監(jiān)聽(tīng)
//這個(gè)監(jiān)聽(tīng)有三個(gè)方法 public abstract void onPageScrollStateChanged (int state) public abstract void onPageScrolled (int position, float positionOffset, int positionOffsetPixels) public abstract void onPageSelected (int position) //第一個(gè)方法onPageScrollStateChanged 中的參數(shù)state,有三個(gè)可取的值 public static final int SCROLL_STATE_DRAGGING Constant Value: 1 (0x00000001) //手指按在ViewPager上滑動(dòng)時(shí) public static final int SCROLL_STATE_IDLE Constant Value: 0 (0x00000000) //手指松開(kāi)后,ViewPager自動(dòng)滑動(dòng)期間 public static final int SCROLL_STATE_SETTLING Constant Value: 2 (0x00000002) //ViewPager進(jìn)入了某個(gè)Page //如果在onPageScrollStateChanged 中輸出state的值,你會(huì)發(fā)現(xiàn)每次都是按順序打印出“1---2---0” //第二個(gè)方法onPageScrolled的三個(gè)參數(shù) position://滑動(dòng)時(shí),屏幕左側(cè)顯示的第一個(gè)page positionOffset://滑動(dòng)比例,值的范圍為[0, 1),手指往左滑動(dòng),該值遞增,反之遞減 positionOffsetPixels://滑動(dòng)距離,和屏幕有關(guān),手指往左滑動(dòng),該值遞增,反之遞減 //我們經(jīng)常需要檢查viewpager的滑動(dòng)方向并作出一些操作,這時(shí)你只需要通過(guò)position和positionOffset兩個(gè)值即可實(shí)現(xiàn)該功能。 //比如實(shí)現(xiàn)微信底部圖標(biāo)顏色漸變 向左滑動(dòng)時(shí) ChangeColorIconWithTextView left = mTabIndicator.get(position); //左側(cè)顯示的第一個(gè)page頁(yè)面上底部圖標(biāo)和文字的初始化 ChangeColorIconWithTextView right = mTabIndicator.get(position + 1); //右側(cè)顯示的Page底部圖標(biāo)和文字的初始化 left.setIconAlpha(1 - positionOffset); //設(shè)置圖標(biāo)的透明度 此時(shí)positionOffset值遞增 左側(cè)圖標(biāo)的顏色變淺 right.setIconAlpha(positionOffset); //右側(cè)圖標(biāo)的顏色逐漸變深 //第三個(gè)方法onPageSelected的三個(gè)參數(shù) position://當(dāng)前選擇的page序號(hào) //該方法被調(diào)用的時(shí)間比較特別,在上面的第一個(gè)方法中的“1---2----0”中的2執(zhí)行之后,onPageSelected就執(zhí)行,然后執(zhí)行“1---2----0”中的0。就是手指松開(kāi)屏幕之后,onPageSelected被執(zhí)行。
分享文章:Android仿微信底部按鈕滑動(dòng)變色-創(chuàng)新互聯(lián)
分享URL:http://aaarwkj.com/article38/ieisp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷、網(wǎng)站維護(hù)、小程序開(kāi)發(fā)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容