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