Android开发项目实战:实现折叠式布局,android组件化开发与sdk

本文介绍了在Android开发中实现折叠式布局的详细步骤,包括使用ToolBar、CoordinatorLayout、CollapsingToolbarLayout等组件的设置,如layout_scrollFlags、layout_collapseMode属性的运用。此外,还讲解了如何监听CollapsingToolbarLayout的展开与折叠,以及自定义折叠式布局StickyLayout的实现。内容涵盖事件拦截处理滑动冲突,确保折叠效果的完美呈现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android:layout_width=“match_parent”

android:layout_height=“200dp”>

<android.support.design.widget.CollapsingToolbarLayout

android:layout_width=“match_parent”

android:layout_height=“match_parent”

app:layout_scrollFlags=“scroll|exitUntilCollapsed”

app:titleEnabled=“false”>

<ImageView

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:scaleType=“centerCrop”

android:src="@mipmap/homepage_pic_banner"

app:layout_collapseMode=“parallax” />

<android.support.v7.widget.Toolbar

android:id="@+id/view_toolbar"

android:layout_width=“match_parent”

android:layout_height="?attr/actionBarSize"

app:layout_collapseMode=“pin”

app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

<TextView

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_gravity=“center”

android:text=“新闻详情” />

</android.support.v7.widget.Toolbar>

</android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView

android:layout_width=“match_parent”

android:layout_height=“match_parent”

app:layout_behavior="@string/appbar_scrolling_view_behavior">

<LinearLayout

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:orientation=“vertical”>

<TextView

android:layout_width=“match_parent”

android:layout_height=“50dp”

android:text=“hello world” />

</android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>

image

以上就是实现一个折叠式布局的典型模板布局代码,一个简简单单的布局就实现了这样的效果,但是必须要注意在AndroidMnifest.xml必须要给Activity指定它的theme为NoActionBar的样式代码如下:

<activity

android:name=".test.CoordinatorLayoutTestActivity"

android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>

否则会出现ActionBar和ToolBar共存的情况,的显示效果如下:

另外还需要把自己自定义的ToolBar告诉给系统,即第9行的setSu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值