[英]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.