真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么利用ViewPager實(shí)現(xiàn)一個(gè)翻頁(yè)效果-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么利用ViewPager實(shí)現(xiàn)一個(gè)翻頁(yè)效果,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個(gè)具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁(yè)美工、網(wǎng)站程序員、網(wǎng)頁(yè)設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營(yíng)銷人員及形象策劃。承接:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫(kù)開(kāi)發(fā),以高性價(jià)比制作企業(yè)網(wǎng)站、行業(yè)門(mén)戶平臺(tái)等全方位的服務(wù)。

思路:

a.利用ViewPager自帶的動(dòng)畫(huà)效果,略作修改,實(shí)現(xiàn)滑動(dòng)覆蓋翻頁(yè)效果。

b.移動(dòng)時(shí)加入陰影效果。

1.關(guān)鍵代碼如下所示:

public class ReaderViewPager extends ViewPager {
 public ReaderViewPager(Context context) {
  this(context, null);
 }
 public ReaderViewPager(Context context, AttributeSet attrs) {
  super(context, attrs);
  setReadEffect();
  setScrollerDuration();
 }
 private void setScrollerDuration() {
  try {
   Field field = ViewPager.class.getDeclaredField("mScroller");
   field.setAccessible(true);
   FixedSpeedScroller scroller = new FixedSpeedScroller(getContext(),
     new DecelerateInterpolator());
   field.set(this, scroller);
   scroller.setmDuration(300);
  } catch (Exception e) {
   Log.e("@", "", e);
  }
 }
 public void setReadEffect() {
  setPageTransformer(true, new PageTransformer() {
   private static final float MIN_SCALE = 0.75f;
   @Override
   public void transformPage(View view, float position) {
    int pageWidth = view.getWidth();
     int pageHeight =view.getHeight();
    if (position < -1) { // [-Infinity,-1)
     // This page is way off-screen to the left.
     view.setAlpha(0);
    } else if (position <= 0) { // [-1,0]
     // Use the default slide transition when moving to the left page
     view.setAlpha(1);
     view.setTranslationX(0);
     view.setScaleX(1);
     view.setScaleY(1);
    } else if (position <= 1) { // (0,1]
     // Fade the page out.
//     view.setAlpha(1 - position);
//
//     // Counteract the default slide transition
     view.setAlpha(1);
     view.setTranslationX(pageWidth * -position);
//
//     // Scale the page down (between MIN_SCALE and 1)
//     float scaleFactor = MIN_SCALE
//       + (1 - MIN_SCALE) * (1 - Math.abs(position));
//     view.setScaleX(scaleFactor);
//     view.setScaleY(scaleFactor);
    } else { // (1,+Infinity]
     // This page is way off-screen to the right.
     view.setAlpha(0);
    }
   }
  });
 }
}

2.陰影效果添加(其實(shí)陰影是一張圖片,本來(lái)是要在ReadViewPager內(nèi)部添加陰影效果,但是不顯示,貌似被ReadViewPage自己遮住了,就用笨辦法實(shí)現(xiàn)了^_^):



  
  
 

3.陰影隨翻頁(yè)而移動(dòng)效果實(shí)現(xiàn)

readerViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
   @Override
   public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    shadowView.setTranslationX(readerViewPager.getWidth()-positionOffsetPixels);
   }
   @Override
   public void onPageSelected(int position) {
   }
   @Override
   public void onPageScrollStateChanged(int state) {
   }
  });

上述就是小編為大家分享的怎么利用ViewPager實(shí)現(xiàn)一個(gè)翻頁(yè)效果了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站標(biāo)題:怎么利用ViewPager實(shí)現(xiàn)一個(gè)翻頁(yè)效果-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/godhi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部