折叠式工具栏默认处于折叠状态

11

我在CollapsingToolbar上遇到了问题。默认情况下,在Activity创建时,我需要有折叠的工具栏。如果我通过onCreate()方法中的appBarLayout.setExpanded(false, false)代码实现这一点,第一次看到的是展开的工具栏,然后在一秒钟内折叠。我需要解决这个问题并立即显示折叠的工具栏。

更新:

<android.support.design.widget.AppBarLayout
    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:id="@+id/app_bar_layout"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:fitsSystemWindows="true">

  <android.support.design.widget.CollapsingToolbarLayout
      android:id="@+id/collapsing_toolbar"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:fitsSystemWindows="true"
      app:contentScrim="@color/colorPrimary"
      app:expandedTitleMarginEnd="64dp"
      app:expandedTitleMarginStart="16dp"
      app:layout_scrollFlags="scroll|exitUntilCollapsed">

    <ImageView
        android:id="@+id/toolbar_image_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:fitsSystemWindows="true"
        tools:ignore="ContentDescription"/>

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?actionBarSize"
        android:background="@android:color/transparent"
        app:layout_collapseMode="pin">
    </android.support.v7.widget.Toolbar>
  </android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
1个回答

25

AppBarLayout 有一个 expanded 属性。尝试将其设置为 false。

<android.support.design.widget.AppBarLayout
    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:id="@+id/app_bar_layout"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:fitsSystemWindows="true"
    app:expanded="false">

当我使用您的布局并添加了一行代码时,这在我的测试项目中对我有用。

我能够在设计支持库的版本23.0.1和23.4.0中实现此操作。


4
这句话的意思是:这没有结果。 - Near1999
发生了什么情况,折叠工具栏仍然完全展开吗? - kris larson
这在我的测试项目中有效。请发布包含“CoordinatorLayout”的整个布局XML。 - kris larson
@Near1999请发布您的布局XML。 - kris larson
1
更新了我的回答。这对我来说没有问题。你使用的设计支持库版本是什么?如果你仍然有问题,请发布包含CoordinatorLayout的整个布局XML。 - kris larson
显示剩余5条评论

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