簡體   English   中英

在RecyclerView水平滾動上用動畫刷ViewPager-Android

[英]Swipe ViewPager with animation on RecyclerView horizontal scroll- Android

我正在開發一個Android應用程序,其中頂部有一個ViewPager ,在ViewPager下面有一個水平的RecyclerView

當我滾動RecyclerView ,我正在使用viewPager.setCurrentItem(position)更新ViewPager項。 這樣ViewPager就會滑動到該位置。

一切正常。 但是ViewPager不會與動畫一起滑動。 它只會移動到當前位置。

我想在RecyclerView滾動ViewPager上滑動ViewPager時應用一些動畫。 如何實現這種動畫效果?

試試看

viewPager.setCurrentItem(position, true)

根據ViewPager文檔 ,它允許平穩地移動到該位置。

我想您想在動畫中使用淡入效果。 您應該在文件中導入此類...

public class FadePageTransformer implements ViewPager.PageTransformer {
    @Override
    public void transformPage(@NonNull View page, float position) {
        page.setTranslationX(page.getWidth() * -position);
        if (position <= -1.0F || position >= 1.0F) {
            page.setAlpha(0.0F);
        } else if (position == 0.0F) {
            page.setAlpha(1.0F);
        } else {
            // position is between -1.0F & 0.0F OR 0.0F & 1.0F
            page.setAlpha(1.0F - Math.abs(position));
        }
    }
}

在包含該類之后,您需要像這樣設置視圖尋呼機...

viewPager.setPageTransformer(false,new FadePageTransformer());

它將幫助您在視圖尋呼機中實現動畫效果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM