實現ScrollView頭標題滑動漸變

2021-08-09 06:16:06 字數 1523 閱讀 9982

scrollview滑動監聽:

google並沒有給我們提供scrollview的滑動距離、是否滑動到布局底部、頂部的方法,但是提供了乙個onscrollchanged方法:

@override

protected void onscrollchanged(int x, int y, int oldx, int oldy)

}

我們可以知道這個方法的引數分別為: 

l:當前橫向滑動距離 

t:當前縱向滑動距離 

oldl:之前橫向滑動距離 

oldt:之前縱向滑動距離

但是這個方法我們不可以呼叫,我們可以重寫介面或者重寫scrollview暴露該方法:

/**

* created by

張喬君

on 2017/10/12.

*/public class gradascrollview extends scrollview public inte***ce scrollviewlistener public gradascrollview(context context) public gradascrollview(context context, attributeset attrs) public gradascrollview(context context, attributeset attrs, int defstyleattr) @override

protected void onscrollchanged(int l, int t, int oldl, int oldt) }}

設定標題漸變

滾動監聽暴露出來我們就該去設定標題欄隨著scrollview的滑動來改變標題欄的透明度實現漸變:

android

:id=

"@+id/slv"

android

:layout_width=

"match_parent"

android

:layout_height=

"match_parent">

android

:layout_width=

"match_parent"

android

:layout_height=

"match_parent">

layout=

"@layout/f1_head"

android

:id=

"@+id/f1_head">include>

relativelayout>

com.zqj.jingdongdemo.view.gradascrollview>

主activity裡面的方法

private void setlistener() else if(y>0 && y<=height)else

}});

}});

}

實現ScrollView滑動時標題欄的隱藏效果

想把最近做專案學會的東西整理一下,專案中有乙個要求,就是實現scrollview滑動時標題欄的隱藏效果,整體效果是scrollview從頭往下滑動的時候慢慢的隱藏標題欄的效果 注意 我的標題欄是自己寫的布局,並不是運用actionbar或者相關替代控制項寫的.先看效果圖吧 思路 1.監聽scroll...

scrollView實現輪播

1.2.brief 建立輪播,在tableview建立之後和資料載入後 3.4.void createcarousel 24.carousel.contentoffset cgpointmake screen w,0 25.26.27.carouselback addsubview carousel...

彈性scrollview的實現

public class stretchscrollview extends scrollview public stretchscrollview context context,attributeset attrs override protected void onfinishinflate ...