【问题标题】:Collapsing toolbar is collapsed by default折叠工具栏默认折叠
【发布时间】:2019-04-28 13:39:38
【问题描述】:

CollapsingToolbar 有问题。默认情况下,我需要在刚刚创建 Activity 时折叠工具栏。如果我通过 onCreate() 方法中的 appBarLayout.setExpanded(false, false) 代码执行此操作,我会第一次看到扩展的工具栏,然后它会在一秒钟内折叠。我需要删除它并立即显示折叠的工具栏。

UPD:

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

【问题讨论】:

    标签: android android-collapsingtoolbarlayout


    【解决方案1】:

    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 版本来做到这一点。

    【讨论】:

    • 这没有结果(
    • 发生了什么,折叠的工具栏是否仍然完全展开?
    • 这适用于我的测试项目。请在其中发布带有CoordinatorLayout 的整个布局XML。
    • @kris_larson,是的,它仍然初始化展开然后开始折叠
    • 更新了我的答案。这对我来说没问题。您使用的是什么版本的设计支持库?如果您仍然遇到问题,请使用 CoordinatorLayout 发布您的整个布局 XML。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    相关资源
    最近更新 更多