簡體   English   中英

使用NestedScrollView進行視差滾動

[英]Parallax scrolling with NestedScrollView

我有一個包含NestedScrollView的布局。 在該視圖內部,有一個ImageView可以滾動,並與其余視圖一起創建視差效果。 ImageView以一半的速度滾動。

問題是, 僅當它位於屏幕范圍內時 ,我才需要ImageView進行視差滾動。 如果ImageView不在屏幕的可見部分之內,則我不希望它對視差代碼做出反應。

有沒有一種方法可以檢查視圖是否在屏幕的可見部分內?

我以為也許可以檢查視圖的滾動位置,但是我不知道如何將其與可見屏幕的底部進行比較。

你有什么想法?

謝謝。

還沒有嘗試過,但是使用此代碼,

Rect bounds = new Rect();
yourView.getHitRect(bounds);
Rect scrollBounds = new Rect(yourScroll.getScrollX(),yourScroll.getScrollY(), 
            yourScroll.getScrollX() + yourScroll.getWidth(), yourScroll.getScrollY() + yourScroll.getHeight());
if(Rect.intersects(scrollBounds, bounds))
    {
        //is in visible part of the scrollview
    }

暫無
暫無

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

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