當前位置: 首頁>>代碼示例>>Java>>正文


Java ViewPager.PageTransformer方法代碼示例

本文整理匯總了Java中android.support.v4.view.ViewPager.PageTransformer方法的典型用法代碼示例。如果您正苦於以下問題:Java ViewPager.PageTransformer方法的具體用法?Java ViewPager.PageTransformer怎麽用?Java ViewPager.PageTransformer使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.support.v4.view.ViewPager的用法示例。


在下文中一共展示了ViewPager.PageTransformer方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setPageTransformer

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
@Override
public void setPageTransformer(final boolean reverseDrawingOrder, final ViewPager.PageTransformer transformer) {
    super.setPageTransformer(
            false, mInfiniteCycleManager == null ?
                    transformer : mInfiniteCycleManager.getInfinityCyclePageTransformer()
    );
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:8,代碼來源:VerticalInfiniteCycleViewPager.java

示例2: setPageTransfromer

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
/**
 * 設置切換動畫
 * 如果不設置動畫,設置為null
 *
 * @param transformer
 */
public AdPlayBanner setPageTransfromer(ViewPager.PageTransformer transformer) {
    if (mScrollerPager != null) {
        mScrollerPager.setPageTransformer(true, transformer);
    } else {
        mScrollerPager.mTransformer = transformer;
    }
    return this;
}
 
開發者ID:ryanlijianchang,項目名稱:AdPlayBanner,代碼行數:15,代碼來源:AdPlayBanner.java

示例3: AlphaPageTransformer

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public AlphaPageTransformer(ViewPager.PageTransformer pageTransformer) {
    this(DEFAULT_MIN_ALPHA, pageTransformer);
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:4,代碼來源:AlphaPageTransformer.java

示例4: setPageTransformer

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
/**
 * 設置自定義頁麵切換動畫
 *
 * @param transformer
 */
public void setPageTransformer(ViewPager.PageTransformer transformer) {
    if (transformer != null && mViewPager != null) {
        mViewPager.setPageTransformer(true, transformer);
    }
}
 
開發者ID:weileng11,項目名稱:KUtils-master,代碼行數:11,代碼來源:BGABanner.java

示例5: ScaleInTransformer

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public ScaleInTransformer(float minScale, ViewPager.PageTransformer pageTransformer){
    mMinScale = minScale;
    mPageTransformer = pageTransformer;
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:5,代碼來源:ScaleInTransformer.java

示例6: TransformerItem

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public TransformerItem(Class<? extends ViewPager.PageTransformer> clazz) {
    this.clazz = clazz;
    title = clazz.getSimpleName();
}
 
開發者ID:aomari,項目名稱:AndroidViewPagerRxJava,代碼行數:5,代碼來源:TransformerItem.java

示例7: getClazz

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public Class<? extends ViewPager.PageTransformer> getClazz() {
    return clazz;
}
 
開發者ID:aomari,項目名稱:AndroidViewPagerRxJava,代碼行數:4,代碼來源:TransformerItem.java

示例8: setPageTransformer

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
@Override
public void setPageTransformer(boolean reverseDrawingOrder, ViewPager.PageTransformer transformer) {
    /**
     繼承ViewPager,重寫setPageTransformer方法,移除版本限製,通過反射設置參數和方法

     getDeclaredMethod*()獲取的是【類自身】聲明的所有方法,包含public、protected和private方法。
     getMethod*()獲取的是類的所有共有方法,這就包括自身的所有【public方法】,和從基類繼承的、從接口實現的所有【public方法】。

     getDeclaredField獲取的是【類自身】聲明的所有字段,包含public、protected和private字段。
     getField獲取的是類的所有共有字段,這就包括自身的所有【public字段】,和從基類繼承的、從接口實現的所有【public字段】。
     */
    Class viewpagerClass = ViewPager.class;

    try {
        boolean hasTransformer = transformer != null;

        Field pageTransformerField = viewpagerClass.getDeclaredField("mPageTransformer");
        pageTransformerField.setAccessible(true);
        PageTransformer mPageTransformer = (PageTransformer) pageTransformerField.get(this);

        boolean needsPopulate = hasTransformer != (mPageTransformer != null);
        pageTransformerField.set(this, transformer);

        Method setChildrenDrawingOrderEnabledCompatMethod = viewpagerClass.getDeclaredMethod("setChildrenDrawingOrderEnabledCompat", boolean.class);
        setChildrenDrawingOrderEnabledCompatMethod.setAccessible(true);
        setChildrenDrawingOrderEnabledCompatMethod.invoke(this, hasTransformer);

        Field drawingOrderField = viewpagerClass.getDeclaredField("mDrawingOrder");
        drawingOrderField.setAccessible(true);
        if (hasTransformer) {
            drawingOrderField.setInt(this, reverseDrawingOrder ? 2 : 1);
        } else {
            drawingOrderField.setInt(this, 0);
        }

        if (needsPopulate) {
            Method populateMethod = viewpagerClass.getDeclaredMethod("populate");
            populateMethod.setAccessible(true);
            populateMethod.invoke(this);
        }
    } catch (Exception e) {
    }
}
 
開發者ID:weileng11,項目名稱:KUtils-master,代碼行數:44,代碼來源:BGAViewPager.java

示例9: setPageTransformer

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public BannerViewPager setPageTransformer(ViewPager.PageTransformer pageTransformer) {
    mPageTransformer = pageTransformer;
    mViewPager.setPageTransformer(true, mPageTransformer);
    return this;
}
 
開發者ID:OCNYang,項目名稱:PageTransformerHelp,代碼行數:6,代碼來源:BannerViewPager.java

示例10: setPageTransformer

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public void setPageTransformer(boolean reverseDrawingOrder, @Nullable ViewPager.PageTransformer transformer) {
    vpCarousel.setPageTransformer(reverseDrawingOrder, transformer);
}
 
開發者ID:shucc,項目名稱:Carousel,代碼行數:4,代碼來源:CarouselView.java

示例11: setAnimation

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public ImageLooper setAnimation(ViewPager.PageTransformer pageTransformer) {
    if (viewPager != null)
        viewPager.setPageTransformer(true, pageTransformer);
    return this;

}
 
開發者ID:BittleDragon,項目名稱:ImageLooper,代碼行數:7,代碼來源:ImageLooper.java

示例12: setPageTransformer

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public void setPageTransformer(boolean reverseDrawingOrder, ViewPager.PageTransformer transformer) {
    viewPager.setPageTransformer(reverseDrawingOrder, transformer);
}
 
開發者ID:alibaba,項目名稱:UltraViewPager,代碼行數:4,代碼來源:UltraViewPager.java

示例13: setPageTransformer

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
/**
 * 設置頁麵切換動畫
 *
 * @param transformer
 * @return
 */
public ADViewPager setPageTransformer(ViewPager.PageTransformer transformer) {
    this.pageTransformer = transformer;
    return this;
}
 
開發者ID:GitPhoenix,項目名稱:ADViewPager,代碼行數:11,代碼來源:ADViewPager.java

示例14: create

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
/**
 * 完成創建
 * @return
 */
public ViewPager.PageTransformer create() {
    return new CardPageTransformer(this);
}
 
開發者ID:aohanyao,項目名稱:ViewPagerCardTransformer,代碼行數:8,代碼來源:CardPageTransformer.java

示例15: setPageTransformer

import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
/**
 * 設置頁麵切換動畫
 *
 * @param transformer
 * @return
 */
public OvSlideViewpager setPageTransformer(ViewPager.PageTransformer transformer) {
    this.pageTransformer = transformer;
    return this;
}
 
開發者ID:funnyzhaov,項目名稱:Tribe,代碼行數:11,代碼來源:OvSlideViewpager.java


注:本文中的android.support.v4.view.ViewPager.PageTransformer方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。