एक कस्टम पुस्तकालय का उपयोग किए बिना यह करने के लिए एक आसान तरीका है ViewPager.PageTransformer
मैं उनकी पृष्ठभूमि तत्व के लिए एक ही id
उपयोग करने के लिए मेरी लेआउट बनाया लागू करने के लिए है। मेरे उदाहरण के लिए सभी पृष्ठभूमि छवियों जब मैं में जाना आईडी background
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/background"
android:src="@drawable/img12"
android:scaleType="fitXY"/>
तो उपयोग करेगा ViewPager.PageTransformer
लागू करने के लिए मैं संदर्भित कर सकते हैं कि छवि तो जैसे:
public class Transformer implements ViewPager.PageTransformer{
@Override
public void transformPage(View page, float position) {
if(position >= -1 && position <= 1){
page.findViewById(R.id.background).setTranslationX(-position * page.getWidth()/2);
} else {
page.setAlpha(1);
}
}
}
अंत में, मैं अपने ViewPager.PageTransformer
मेरी ViewPager
को असाइन इस तरह।
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setPageTransformer(false, new Transformer());
आपको बहुत बहुत धन्यवाद! मैंने अपना खुद का कोड भी समाप्त कर दिया। मैं इसे एक समाधान के रूप में चिह्नित करूंगा। – pdj
हाय, मुझे व्यूअर में एकाधिक लंबन प्रभाव बनाने के लिए क्या करना है? 2 या 3 की तरह? – Tsunaze