最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android viewpager 3D畫(huà)廊的實(shí)現(xiàn)方法

 更新時(shí)間:2017年02月17日 10:10:34   作者:帥氣的鉛筆  
ViewPager在開(kāi)發(fā)中的使用頻率非常的高,接下來(lái)通過(guò)本文給大家分享android viewpager 3D畫(huà)廊的實(shí)現(xiàn)方法,需要的朋友參考下吧

ViewPager有個(gè)方法叫做:

setPageTransformer(boolean reverseDrawingOrder, PageTransformer transformer)

用于設(shè)置ViewPager切換時(shí)的動(dòng)畫(huà)效果。

這里我們只要自定義一個(gè)PageTransformer來(lái)實(shí)現(xiàn)我們需要的動(dòng)畫(huà)偏移效果就好了!

public class ScrollOffsetTransformer implements PageTransformer {
  private static final float MIN_SCALE = 0.85F;
  /**
   * position參數(shù)指明給定頁(yè)面相對(duì)于屏幕中心的位置。它是一個(gè)動(dòng)態(tài)屬性,會(huì)隨著頁(yè)面的滾動(dòng)而改變。
   * 當(dāng)一個(gè)頁(yè)面(page)填充整個(gè)屏幕時(shí),positoin值為0; 當(dāng)一個(gè)頁(yè)面(page)剛剛離開(kāi)屏幕右(左)側(cè)時(shí),position值為1(-1);
   * 當(dāng)兩個(gè)頁(yè)面分別滾動(dòng)到一半時(shí),其中一個(gè)頁(yè)面是-0.5,另一個(gè)頁(yè)面是0.5。
   * 基于屏幕上頁(yè)面的位置,通過(guò)諸如setAlpha()、setTranslationX
   * ()或setScaleY()方法來(lái)設(shè)置頁(yè)面的屬性,創(chuàng)建自定義的滑動(dòng)動(dòng)畫(huà)。
   */
  @Override
  public void transformPage(View view, float position) {
    // TODO Auto-generated method stub
    float scaleFactor = Math.max(MIN_SCALE, 1 - Math.abs(position));
    float rotate = 30 * Math.abs(position);
    float transla = 50 * Math.abs(position);
    if (position > 0) {
      view.setScaleX(scaleFactor);
      view.setScaleY(scaleFactor);
      view.setRotationY(-rotate);
      view.setTranslationX(-transla);
    } else {
      view.setScaleX(scaleFactor);
      view.setScaleY(scaleFactor);
      view.setRotationY(rotate);
      view.setTranslationX(transla);
    }
  }
}

然后

viewPager

加上

 viewPager.setPageTransformer(true, new ScrollOffsetTransformer())

以上所述是小編給大家介紹的Android viewpager 3D畫(huà)廊的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

宜州市| 肥乡县| 黔江区| 龙岩市| 察哈| 保康县| 沿河| 晋城| 巴林右旗| 巴林左旗| 教育| 会宁县| 山西省| 临洮县| 阳泉市| 都江堰市| 子洲县| 格尔木市| 札达县| 湄潭县| 金寨县| 垣曲县| 城固县| 荥阳市| 宣武区| 永兴县| 永年县| 潍坊市| 黄平县| 顺平县| 招远市| 蓝田县| 黄山市| 扎囊县| 长沙县| 东城区| 涟水县| 运城市| 庆安县| 祁阳县| 鹤峰县|