在http://www.google.com/design/spec/patterns/scrolling-techniques.html描述的滚动技术中。 但我还没有找到如何实现它的细节。 我正在尝试实现“带图像的灵活空间”任何人都有这样的例子吗?
答案 0 :(得分:7)
我认为这个lib非常适合你的需要:
https://github.com/ksoichiro/Android-ObservableScrollView
它包括Google设计规范中描述的所有滚动技术等。
此外,它还支持ListViews
,GridViews
,ScrollViews
,RecyclerViews
和WebViews
。
答案 1 :(得分:2)
我认为this blog post有你想要的东西。它提供了一个类似于布局的指南(尽管您可能需要添加一些代码来为应用栏添加颜色)。
这种“布局技巧”背后的宏观思想是使用某种ScrollView
侦听器来实现onScrollChanged
。目的是让您的Activity
知道滚动更改,然后可以转换所需的元素。
一旦你能够了解滚动位置(和更改),就可以使用该值作为基础来应用颜色转换(对于ActionBar
的背景)并重新缩放标题文本。
希望这有帮助。
答案 2 :(得分:1)
迟到但并非最不重要,
您需要使用Android Support Design Library v22或更高版本。特别是带有AppBar布局和工具栏的CoordinatorLayout。
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<! -- Your Scrollable View -->
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
...
app:layout_scrollFlags="scroll|enterAlways">
<android.support.design.widget.TabLayout
...
app:layout_scrollFlags="scroll|enterAlways">
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>