【发布时间】:2016-01-21 13:25:58
【问题描述】:
我对已经在 Android Studio 中给出的ScrollingActivity 中的CollapsingToolbarLayout 有疑问。
向下滚动动作完美,但是当我想向上滚动时,它总是显示到达屏幕末尾而无需再次展开 Toolbar。要展开Toolbar,当到达屏幕末尾时,我必须再次向上滚动。
由于我不太擅长解释问题,所以我在 YouTube 上上传了一个视频,以便您自己观看。
视频:https://youtu.be/WrzsY2ooj9o
您还可以在其中看到一个小错误。工具栏有时会自行折叠,只是用手指做出“不良动作”,我想你可以在 0:11 看到它。
感谢您的帮助!
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.appmac.ron.myapplication.ScrollingActivity">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="250dp"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_scrolling" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email"
app:layout_anchor="@id/app_bar"
app:layout_anchorGravity="bottom|end" />
</android.support.design.widget.CoordinatorLayout>
【问题讨论】:
-
对我来说也是一样,我几乎尝试了所有方法,但没有结果。我认为这是设计使然,没有办法调整这种行为。
-
但必须有办法,facebook、whatsapp 和 co。已经在他们的应用程序中做到了。 @米纳斯
-
是的,他们都使用其他自定义解决方案。他们甚至在 CollapsingToolbarLayout 可用之前就做到了。和Play Store一样,它使用了别的东西,你可以逆向代码看看:)
-
你可以使用另一个库,例如github.com/ManuelPeinado/FadingActionBar它有你想要的行为,有趣的是我从它切换到使用设计库中的所有内容
-
@Minas 谢谢,但我有一个一般性的问题。当我想出售我的应用程序时,我如何处理您的链接中的 Desing Libarys?我需要征求许可还是必须购买?我是新手,这就是我问的原因。
标签: toolbar android-coordinatorlayout android-collapsingtoolbarlayout