Android CollapsingToolbarLayout控件

1. CollapsingToolbarLayout

CollapsingToolbarLayout是5.0版本出现的控件,可以实现Toolbar的折叠效果。

CollapsingToolbarLayout的属性

属性说明
app:contentScrim指定布局内部未展开时的背景颜色
app:collapsedTitleTextAppearance指定未展开时的标题文字字体
app:collapsedTitleTextColor指定未展开时的标题文字颜色
app:collapsedTitleGravity指定未展开时的标题文字对齐方式
app:expandedTitleTextAppearance指定展开后的标题文字字体
app:expandedTitleTextColor指定展开后的标题文字颜色
app:expandedTitleGravity指定展开后的标题文字对齐方式
app:expandedTitleMargin指定展开后的标题四周间距

我们设置Toolbar的背景为红色,可以看到Toolbar实际是在最上面的,但Toolbar的标题文字被移植到中间位置。

<android.support.design.widget.AppBarLayout
    android:id="@+id/app_bar_layout"
    android:layout_width="match_parent"
    android:layout_height="240dp">
    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:contentScrim="@color/colorAccent"
        app:collapsedTitleGravity="left"
        app:collapsedTitleTextAppearance="@style/collapsedTitleTextAppearance"
        app:expandedTitleGravity="center"
        app:expandedTitleTextAppearance="@style/expandedTitleTextAppearance">
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            app:layout_collapseMode="pin"
            app:navigationIcon="@drawable/nav_back"
            app:title="标题"
            android:background="@color/red"/>
    </android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>

效果如下
这里写图片描述

2. layout_scrollFlags配置

CollapsingToolbarLayout中配置不同layout_scrollFlags属性,会产生不同的效果。

  • 设置为scroll
    CollapsingToolbarLayout随着手势一起滑动。
    这里写图片描述
  • 设置为enterAlways
    下滑时CollapsingToolbarLayout先进入。
    这里写图片描述
  • 设置为enterAlwaysCollapsed
    下滑时CollapsingToolbarLayout先进入但只显示Toolbar
    这里写图片描述
  • 设置为exitUntilCollapsed
    CollapsingToolbarLayout随着手势一起滑动到只显示Toolbar
    这里写图片描述
  • 设置为snap
    CollapsingToolbarLayout会根据手势自动滑入滑出。
    这里写图片描述

3. 设置图片背景

CollapsingToolbarLayout内定义一个图片,并设置layout_collapseMode

  • pin,当CollapsingToolbarLayout完全收缩后,View还可以保留在屏幕上
  • parallax,当CollapsingToolbarLayout收缩时,View也同时收缩,实现视差滚动效果。通常和layout_collapseParallaxMultiplier(0.0~1.0)搭配使用。

CollapsingToolbarLayout内,添加ImageView

<android.support.design.widget.CollapsingToolbarLayout
    android:id="@+id/collapsing_toolbar_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_scrollFlags="scroll|exitUntilCollapsed"
    app:contentScrim="@color/colorAccent"
    app:collapsedTitleGravity="left"
    app:collapsedTitleTextAppearance="@style/collapsedTitleTextAppearance"
    app:expandedTitleGravity="center"
    app:expandedTitleTextAppearance="@style/expandedTitleTextAppearance">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/anim"
        android:scaleType="fitXY"
        app:layout_collapseMode="parallax"
        app:layout_collapseParallaxMultiplier="0.4" />

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        app:layout_collapseMode="pin"
        app:navigationIcon="@drawable/nav_back"
        app:title="标题"/>
</android.support.design.widget.CollapsingToolbarLayout>

效果如下
这里写图片描述

4. FloatingActionButton

FloatingActionButton可以设置layout_anchor属性,自动根据CollapsingToolbarLayout的滚动来设置自己的状态。

<android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/icon_qq"
    app:rippleColor="#ffe5e5e5"
    app:backgroundTint="#ffffffff"
    app:elevation="6dp"
    app:pressedTranslationZ="6dp"
    app:fabSize="mini"
    app:borderWidth="0dp"
    app:layout_anchor="@id/app_bar_layout"
    app:layout_anchorGravity="bottom|right"
    android:layout_margin="20dp" />

效果如下
这里写图片描述

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Android引导控件是一种用户界面元素,用于向用户展示应用程序的功能和特点,并引导用户完成应用程序中的特定任务或操作。它通常在应用程序第一次运行时出现,或者在应用程序进行重大更新或改进时出现,以便向用户介绍新的功能和改进。Android引导控件可以包括文本、图像、动画和按钮等元素,可以根据应用程序的需要进行自定义配置。 ### 回答2: Android引导控件是一种用户引导功能,它可以帮助用户了解和熟悉应用程序的界面和功能。通常在应用程序第一次打开时使用引导控件,它向用户展示关键的界面元素和操作流程。 Android引导控件可以通过多种方式实现,其中一种常见的方法是使用库或框架。这些库或框架提供了简单易用的API,使开发者可以快速创建和定制引导控件。 通过使用引导控件,开发人员可以在应用程序中添加用户引导,以向用户展示如何使用不同的功能和界面。例如,可以在UI上添加一个蒙版,突出显示关键的按钮、文本框或其他交互元素,并提供步骤指引。用户可以按照指引逐步完成操作,并理解应用程序的各个方面。 引导控件通常可以配置为只在首次启动应用程序时显示,或在每次启动应用程序时都显示。它们也可以根据用户的操作进度来设置触发条件,以确保用户仅在需要时才会看到引导。 通过使用Android引导控件,开发人员可以改善应用程序的用户体验,并帮助新用户更快地掌握应用程序的操作。这不仅有助于提高用户参与度和满意度,还有助于降低用户学习应用程序的难度。 总而言之,Android引导控件是一种有用的交互设计工具,可以帮助开发人员向用户展示应用程序的功能和界面,并提供操作指引,以提高用户体验和参与度。 ### 回答3: Android引导控件是一种用于在应用程序初次运行时展示使用指南或提示的控件。它可以帮助用户了解应用的功能和操作方式,提高用户体验和应用的易用性。 Android引导控件通常以一个弹窗或者一个覆盖在屏幕上方的视图形式出现。开发人员可以自定义引导控件的展示内容,包括文字、图片、按钮等。在用户第一次打开应用时,引导控件会显示相应的提示信息,指引用户完成一些关键操作或者熟悉应用界面。例如,在社交媒体应用中,引导控件可以引导用户创建账号、添加好友或者发布内容。 为了实现引导控件,开发人员需要编写相关的代码逻辑。首先,需要确定在用户初次打开应用时应该显示引导控件的条件。然后,在相应的活动或片段中创建和初始化引导控件,并设置其内容和样式。最后,将引导控件添加到应用界面中,并在用户完成操作后关闭引导控件。除了手动触发外,开发人员还可以在应用配置文件中指定引导控件的展示条件,以实现灵活的控制。 然而,需要注意的是,过多或不必要的引导控件可能会给用户带来困扰,甚至适得其反。因此,在设计引导控件时应该遵循简洁明了、关键明确的原则,确保用户能够快速理解和使用应用。 综上所述,Android引导控件是一种用于向用户展示使用指南或提示的控件。通过合理使用引导控件,开发人员可以提高应用的易用性和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值