如何在Android的垂直ViewPager中删除褪色动画

问题描述 投票:2回答:2

以上是我的问题截图。我只想在上下滑动时消除不透明度。向下滑动时,当前页面变为透明。我需要删除该透明度。我没有扩展ViewPager,而是扩展了活动。谁能给我解决这个问题的方法吗?

public class VerticalViewPager extends Activity  {

private static final float MIN_SCALE = 0.75f;
PagerAdapter adapter;
private static final float MIN_ALPHA = 0.75f;
private boolean a;






@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.verticalviewpager);

    fr.castorflex.android.verticalviewpager.VerticalViewPager verticalViewPager = (fr.castorflex.android.verticalviewpager.VerticalViewPager) findViewById(R.id.verticalviewpager);


    adapter = new MyCustomAdapter(VerticalViewPager.this, SplashScreen.newsidArray, SplashScreen.newsdescArray, SplashScreen.newstitleArray,
            SplashScreen.newsimageArray, SplashScreen.newsdateArray, SplashScreen.newsauthorArray, SplashScreen.newsurlArray);
    verticalViewPager.setOffscreenPageLimit(1);
    verticalViewPager.setAdapter(adapter);

    verticalViewPager.setPageTransformer(false, new PageTransformer() {


        @Override
        public void transformPage(View view, float position) {
            int pageWidth = view.getWidth();
            int pageHeight = view.getHeight();

            if (position <= -1.0F) {
                view.setAlpha(1);
                Log.e("1", "test1");
            } else if (position < 0F) {
                view.setAlpha(1);
                Log.e("2", "test2");
            } else if (position >= 0F) {
                view.setAlpha(0.9F - position);
                view.setTranslationY((int) ((float) (pageHeight) * -position));
                Log.e("3", "test3" + position);
            } else if (position > 1.0F) {
                view.setAlpha(1);
                // view.setTranslationX(position < 0 ? 0f : -pageHeight * position);

                Log.e("4", "test4");
            }


        }
    });


}


}
android android-viewpager scrollview vertical-scrolling vertical-scroll
2个回答
0
投票
verticalViewPager.setPageTransformer(false, new ViewPager.PageTransformer() { @Override public void transformPage(View view, float position) { int pageWidth = view.getWidth(); int pageHeight = view.getHeight(); if (position >= 0) { view.setTranslationY(position < 0 ? 0f : -pageHeight * position); } } });

0
投票
android:background="#FFFFFF"
© www.soinside.com 2019 - 2024. All rights reserved.