学习使用Material Design控件(四)Android实现标题栏自动缩放、放大效果
短信预约 -IT技能 免费直播动态提醒
本文要实现内容移动时,标题栏自动缩放/放大的效果,效果如下:
控件介绍
这次需要用到得新控件比较多,主要有以下几个:
CoordinatorLayout
组织它的子views之间协作的一个Layout,它可以给子View切换提供动画效果。
AppBarLayout
可以让包含在其中的控件响应被标记了ScrollingViewBehavior的View的滚动事件
CollapsingToolbarLayout
可以控制包含在CollapsingToolbarLayout其中的控件,在响应collapse时是移除屏幕和固定在最上面
TabLayout
结合ViewPager,实现多个TAB的切换的功能
NestedScrollView
与ScrollView基本相同,不过包含在NestedScrollView中的控件移动时才能时AppBarLayout缩放
Layout布局
<?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” android:layout_width=“match_parent” android:layout_height=“match_parent” android:fitsSystemWindows=“true”> <android.support.design.widget.AppBarLayout android:layout_width=“match_parent” android:layout_height=“256dp” android:fitsSystemWindows=“true” android:theme=“@style/ThemeOverlay.AppCompat.Dark.ActionBar”> <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=“?attr/colorPrimary” app:expandedTitleMarginEnd=“64dp” app:expandedTitleMarginStart=“48dp” app:layout_scrollFlags=“scroll|exitUntilCollapsed”> <ImageView android:id=“@+id/ivImage” android:layout_width=“match_parent” android:layout_height=“match_parent” android:fitsSystemWindows=“true” android:scaleType=“centerCrop” android:class="lazy" data-src=“@drawable/book1” app:layout_collapseMode=“parallax” app:layout_collapseParallaxMultiplier=“0.7” /> <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/ThemeOverlay.AppCompat.Light” /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <LinearLayout android:layout_width=“match_parent” android:layout_height=“match_parent” android:orientation=“vertical” app:layout_behavior=“@string/appbar_scrolling_view_behavior”> <android.support.design.widget.TabLayout android:id=“@+id/sliding_tabs” android:layout_width=“match_parent” android:layout_height=“wrap_content” app:tabGravity=“fill” app:tabMode=“fixed” /> <android.support.v4.view.ViewPager android:id=“@+id/viewpager” android:layout_width=“match_parent” android:layout_height=“match_parent” /> </LinearLayout></android.support.design.widget.CoordinatorLayout>
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
学习使用Material Design控件(四)Android实现标题栏自动缩放、放大效果
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
学习使用Material Design控件(四)Android实现标题栏自动缩放、放大效果
本文要实现内容移动时,标题栏自动缩放/放大的效果,效果如下:控件介绍这次需要用到得新控件比较多,主要有以下几个:CoordinatorLayout组织它的子views之间协作的一个Layout,它可以给子View切换提供动画效果。AppBa
2023-05-30