新的AppBarLayout flag:SCROLL_FLAG_SNAP

jopen 9年前發布 | 38K 次閱讀 Android開發 移動開發 AppBarLayout
 

新版本的 Design Support Library(23.1.0)現在AppBarLayout里面包含了一個新的layout_scrollFlag :SCROLL_FLAG_SNAP。

在滾動結束后,如果view只是部分可見,它將滑動到最近的邊界。比如,如果view的底部只有25%可見,它將滾動離開屏幕,而如果底部有75%可見,它將滾動到完全顯示。

這意味著如果你實現自己的behaviour或者與AppbarLayout有關的東西,滾動不會在處于中間狀態的時候停止。

我已經在我的AppBarLayout behavior 例子中使用了它,與預期的一致。

新的AppBarLayout flag:SCROLL_FLAG_SNAP

譯者注

要使用新版本的 Design Support Library,更新gradle文件(前提是你更新了最新的sdk):

compile 'com.android.support:appcompat-v7:23.1.0"'    
compile "com.android.support:design:23.1.0"

然后在AppbarLayout的子控件里加上:

app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"

比平時的多了個snap。

另外不久前我們介紹的 smooth-app-bar-layout 項目貌似就是為了解決這個問題,現在看來似乎用不著了。

來自: https://plus.google.com/+SaulMolineroMalvido/posts/gwyBQLmtXke

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!