本文整理匯總了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()
);
}
示例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;
}
示例3: AlphaPageTransformer
import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public AlphaPageTransformer(ViewPager.PageTransformer pageTransformer) {
this(DEFAULT_MIN_ALPHA, pageTransformer);
}
示例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);
}
}
示例5: ScaleInTransformer
import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public ScaleInTransformer(float minScale, ViewPager.PageTransformer pageTransformer){
mMinScale = minScale;
mPageTransformer = pageTransformer;
}
示例6: TransformerItem
import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public TransformerItem(Class<? extends ViewPager.PageTransformer> clazz) {
this.clazz = clazz;
title = clazz.getSimpleName();
}
示例7: getClazz
import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public Class<? extends ViewPager.PageTransformer> getClazz() {
return clazz;
}
示例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) {
}
}
示例9: setPageTransformer
import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public BannerViewPager setPageTransformer(ViewPager.PageTransformer pageTransformer) {
mPageTransformer = pageTransformer;
mViewPager.setPageTransformer(true, mPageTransformer);
return this;
}
示例10: setPageTransformer
import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public void setPageTransformer(boolean reverseDrawingOrder, @Nullable ViewPager.PageTransformer transformer) {
vpCarousel.setPageTransformer(reverseDrawingOrder, transformer);
}
示例11: setAnimation
import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public ImageLooper setAnimation(ViewPager.PageTransformer pageTransformer) {
if (viewPager != null)
viewPager.setPageTransformer(true, pageTransformer);
return this;
}
示例12: setPageTransformer
import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
public void setPageTransformer(boolean reverseDrawingOrder, ViewPager.PageTransformer transformer) {
viewPager.setPageTransformer(reverseDrawingOrder, transformer);
}
示例13: setPageTransformer
import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
/**
* 設置頁麵切換動畫
*
* @param transformer
* @return
*/
public ADViewPager setPageTransformer(ViewPager.PageTransformer transformer) {
this.pageTransformer = transformer;
return this;
}
示例14: create
import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
/**
* 完成創建
* @return
*/
public ViewPager.PageTransformer create() {
return new CardPageTransformer(this);
}
示例15: setPageTransformer
import android.support.v4.view.ViewPager; //導入方法依賴的package包/類
/**
* 設置頁麵切換動畫
*
* @param transformer
* @return
*/
public OvSlideViewpager setPageTransformer(ViewPager.PageTransformer transformer) {
this.pageTransformer = transformer;
return this;
}