然后公司的UI设计师看到后就说了,这动画看起来实在是平淡如水呀,得加点情怀进去,然后给了个如下的样式:
1.当前页处于正中间时,当前页A的position=0,如图1所示;
mViewPager.setPageTransformer(true, new ViewPager.PageTransformer() {
@Override
public void transformPage(View page, float position) {
Log.e("TAG", "imageview" + page.getTag() + "------:" + position);
if (position > 0 && position <= 1) {
page.setPivotX(0);
page.setScaleX(1 - position);
}
}
});
mViewPager.setPageTransformer(true, new ViewPager.PageTransformer() {
@Override
public void transformPage(View page, float position) {
if (position <= 0 && position >= -1) {
page.setPivotX(page.getWidth());
page.setScaleX(1 + position);
}
}
});mViewPager.setPageTransformer(true, new ViewPager.PageTransformer() {
@Override
public void transformPage(View page, float position) {
if (position > 0 && position <= 1) {
page.setPivotX(0);
page.setScaleX(1 - position);
} else if (position <= 0 && position >= -1) {
page.setPivotX(page.getWidth());
page.setScaleX(1 + position);
}
}
});<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F4F4F4"
android:clipChildren="false"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="200dp"
android:scaleType="centerCrop"
android:src="@mipmap/d" />
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="10dp"
android:layout_marginLeft="50dp"
android:layout_marginRight="50dp"
android:layout_marginTop="30dp"
/>
</LinearLayout> private void initView() {
mViewPager = (ViewPager) findViewById(R.id.viewpager);
mViewPager.setOffscreenPageLimit(3);
mViewPager.setPageMargin(50);
mViewPager.setPageTransformer(true, new ViewPager.PageTransformer() {
@Override
public void transformPage(View page, float position) {
float v = Math.abs(position);
float v1 = (float) (0.2 * (v * v));
page.setScaleY(1 - v1);
}
});
}原文:http://blog.csdn.net/aislli/article/details/51321066