Android 5.0+可折叠toolbar布局(CollapsingToolbarLayout)的使用
来源:互联网 发布:淘宝公安警用皮带 编辑:程序博客网 时间:2024/06/05 03:42
先上效果图:(录屏软件有点问题,直接用图片了)
向上滑动过程展示如图:
接下来 布局:
在xml中解释很清楚了
<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context="com.example.administrator.coordinatedemo.MainActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="200dp" style="@style/MyAppBarLayout" > <!--scroll表示可以滚动,enterAlways表示向下移动时立即显示Toolbar, contentScrim - 设置当完全CollapsingToolbarLayout折叠后的背景颜色。 有颜色渐进的变化 expandedTitleMarginStart这个是一开始展开时距离左侧的距离 exitUntilCollapsed - 向上滚动时收缩View,但可以固定Toolbar一直在上面。 --> <android.support.design.widget.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/collaps_toolbar_layout" app:expandedTitleMarginStart="29dp" app:contentScrim="@color/colorAccent" app:layout_scrollFlags="scroll|exitUntilCollapsed" > <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" android:src="@mipmap/ic_launcher" app:layout_collapseMode="parallax" app:layout_collapseParallaxMultiplier="0.7" /> <!-- pin - 此模式,当CollapsingToolbarLayout完全收缩后,Toolbar还可以保留在屏幕上。 parallax - 设置为这个模式时,在内容滚动时, CollapsingToolbarLayout中的View(比如我们上面的ImageView)也可以同时滚动,实现视差滚动效果, 通常和layout_collapseParallaxMultiplier(设置视差因子)搭配使用。 layout_collapseParallaxMultiplier(视差因子) - 设置视差滚动因子,值为:0~1 关于视差效果,大家有兴趣可以去了解--> <!--实现此效果,控件必须是Toolbar,不要设置toobar的位置, 对CollapsingToolbarLayout设置的title会无效--> <android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" android:id="@+id/toolbar" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout></android.support.design.widget.CoordinatorLayout>
MainActivity
package com.example.administrator.coordinatedemo;import android.graphics.Color;import android.support.design.widget.CollapsingToolbarLayout;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.Toolbar;public class MainActivity extends AppCompatActivity { private Toolbar toolbar; private CollapsingToolbarLayout colaps; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = ((Toolbar) findViewById(R.id.toolbar)); colaps = (CollapsingToolbarLayout) findViewById(R.id.collaps_toolbar_layout); setSupportActionBar(toolbar); //返回图标 getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); //一定给CollapsingToolbarLayout设置title不要给toolbar设置title,无效 colaps.setTitle("这个是显示的Title"); //可选 colaps.setExpandedTitleColor(Color.RED);//设置还没收缩时状态下字体颜色 colaps.setCollapsedTitleTextColor(Color.BLUE);//设置收缩后Toolbar上字体的颜色 }}
2 0
- Android 5.0+可折叠toolbar布局(CollapsingToolbarLayout)的使用
- CollapsingToolbarLayout可折叠的toolbar
- 可折叠的Toolbar—CollapsingToolbarLayout
- 使用 CollapsingToolbarLayout ,可折叠的顶部导航栏
- Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout
- Android5.0+(CollapsingToolbarLayout)可折叠得展开的布局
- Android Material Design(5) CoordinatorLayout,AppBarLayout,Toolbar,CollapsingToolbarLayout的使用
- Android之可折叠Toolbar的实现
- CollapsingToolbarLayout使用(可以折叠的Toolbar)
- Android 折叠toolbar CollapsingToolbarLayout
- CollapsingToolbarLayout结合ToolBar使用
- Android 使用属性动画实现可折叠布局
- Android Material 之CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout、Toolbar 等的说明和使用
- android使用5.0的toolbar,自定义布局参考地址
- Android学习系列Toolbar,AppBarLayout,CoordinatorLayout,CollapsingToolbarLayout使用小结
- Android学习系列Toolbar,AppBarLayout,CoordinatorLayout,CollapsingToolbarLayout使用小结
- Android学习系列Toolbar,AppBarLayout,CoordinatorLayout,CollapsingToolbarLayout使用小结
- android 控件 折叠toolbar-CollapsingToolbarLayout
- 给vmware虚拟机设置Ip,使用xshell远程连接Centos
- 【Hibernate】复合主键映射
- NERDTree
- codeblocks断点不停,无效问题终极解决
- (四十)线程——概念
- Android 5.0+可折叠toolbar布局(CollapsingToolbarLayout)的使用
- 出现次数超过一半的数字
- COLLATE LOCALIZED ASC 按本地语言进行排序
- SSH远程登录入门-原理
- Eclipse中的checkstyle插件
- 设计模式-适配器模式(Adapter)
- -canOpenURL: failed for URL iOS9 适配
- uva 11396 二分图判定
- iOS - Swift UIButton中ImageView的animationImages动画执行完毕后,图标变暗