Android,appcompat v21,实现滚动技术

5
3个回答

7

2
我认为这篇博客文章有你想要的内容。它提供了一个类似的布局指南(尽管你可能需要添加一些代码来着色应用栏)。
这种“布局技巧”的伟大思想是实现一个带有某种“onScrollChanged”侦听器的ScrollView。目的是使您的Activity意识到滚动变化,然后可以转换所需的元素。
一旦您能够感知滚动位置(和更改),您可以将该值用作应用颜色转换(对于ActionBar的背景)和重新缩放标题文本的基础。
希望这可以帮助到你。

1
不要忘记使用工具栏(Toolbar)而不是操作栏(ActionBar)。 - krossovochkin

1

虽然有点晚,

但是你需要使用Android支持设计库 v22或更高版本。具体来说,需要使用CoordinatorLayout、AppBar Layout和Toolbar。

<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>

如Android开发者博客文章中所提到的, Ian Lake在视频中也有描述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接