1.new project -> Scrolling Activity

2.Layout xml code

activity_scrolling.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:app="http://schemas.android.com/apk/res-auto"
 4     xmlns:tools="http://schemas.android.com/tools"
 5     android:layout_width="match_parent"
 6     android:layout_height="match_parent"
 7     android:fitsSystemWindows="true"
 8     tools:context="com.eve.coordinatorlayoutsample.ScrollingActivity">
 9
10     <android.support.design.widget.AppBarLayout
11         android:id="@+id/app_bar"
12         android:layout_width="match_parent"
13         android:layout_height="@dimen/app_bar_height"
14         android:fitsSystemWindows="true"
15         android:theme="@style/AppTheme.AppBarOverlay">
16
17         <android.support.design.widget.CollapsingToolbarLayout
18             android:id="@+id/toolbar_layout"
19             android:layout_width="match_parent"
20             android:layout_height="match_parent"
21             android:fitsSystemWindows="true"
22             app:contentScrim="?attr/colorPrimary"
23             app:layout_scrollFlags="scroll|exitUntilCollapsed">
24
25             <android.support.v7.widget.Toolbar
26                 android:id="@+id/toolbar"
27                 android:layout_width="match_parent"
28                 android:layout_height="?attr/actionBarSize"
29                 app:layout_collapseMode="pin"
30                 app:popupTheme="@style/AppTheme.PopupOverlay" />
31
32             <ImageView
33                 android:src="@mipmap/bird"
34                 app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
35                 android:layout_width="match_parent"
36                 android:layout_height="match_parent"
37                 android:scaleType="centerCrop"
38                 app:layout_collapseMode="parallax"
39                 android:minHeight="?attr/actionBarSize"/>
40
41         </android.support.design.widget.CollapsingToolbarLayout>
42     </android.support.design.widget.AppBarLayout>
43
44     <include layout="@layout/content_scrolling" />
45
46     <android.support.design.widget.FloatingActionButton
47         android:id="@+id/fab"
48         android:layout_width="wrap_content"
49         android:layout_height="wrap_content"
50         android:layout_margin="@dimen/fab_margin"
51         app:layout_anchor="@id/app_bar"
52         app:layout_anchorGravity="bottom|end"
53         app:srcCompat="@android:drawable/ic_dialog_email" />
54
55 </android.support.design.widget.CoordinatorLayout>

content_scrolling.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:app="http://schemas.android.com/apk/res-auto"
 4     xmlns:tools="http://schemas.android.com/tools"
 5     android:layout_width="match_parent"
 6     android:layout_height="match_parent"
 7     app:layout_behavior="@string/appbar_scrolling_view_behavior"
 8     tools:context="com.eve.coordinatorlayoutsample.ScrollingActivity"
 9     tools:showIn="@layout/activity_scrolling">
10
11     <TextView
12         android:layout_width="wrap_content"
13         android:layout_height="wrap_content"
14         android:layout_margin="@dimen/text_margin"
15         android:text="@string/large_text" />
16
17 </android.support.v4.widget.NestedScrollView>

3.Activity code

 1 public class ScrollingActivity extends AppCompatActivity {
 2
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_scrolling);
 7         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
 8         setSupportActionBar(toolbar);
 9
10         FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
11         fab.setOnClickListener(new View.OnClickListener() {
12             @Override
13             public void onClick(View view) {
14                 Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
15                         .setAction("Action", null).show();
16             }
17         });
18     }
19 }

转载于:https://www.cnblogs.com/yiviyi/p/6846098.html

Andorid Scrolling Activity(CoordinatorLayout详情)相关推荐

  1. 使用CoordinatorLayout打造一个炫酷的详情页

    原文链接:http://www.jianshu.com/p/5287d090e777 开发中如果能恰当的使用material design的一些设计,不仅能让你的APP更炫酷,最重要的是开发起来eas ...

  2. CoordinatorLayout使用全解析

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012124438/article/details/56701641 CoordinatorLayo ...

  3. android调用fragment的方法,AndroidX下使用Activity和Fragment的变化

    原标题:AndroidX下使用Activity和Fragment的变化 原文:How AndroidX changes the way we work with Activities and Frag ...

  4. 70、android 查看当前显示activity方式

    方法一:仅用于查看当前显示的activity 打开Android Studio 的Terminal ,执行 adb shell 然后输入执行 : dumpsys window | grep mCurr ...

  5. android jni示例_Android CollapsingToolbarLayout示例

    android jni示例 Welcome to Android CollapsingToolbarLayout Example. In this tutorial, we'll discuss an ...

  6. 细说 AppbarLayout,如何理解可折叠 Toolbar 的定制

    Material Design 是个好东西,它的出现使得 Android 也能定制高颜值的界面,并且指导了如果实现复杂炫丽的交互效果,而 Android Surpport Desgin 这个支持包就是 ...

  7. Android仿支付宝UI功能开发,UI实例--仿支付宝首页头部伸缩效果

    1. 效果图 下面是我们将要实现的效果图: 效果图 2.具体实现 我们可以利用design和v7包中的控件来实现(涉及到的控件有CoordinatorLayout.AppBarLayout.Toolb ...

  8. Android画板控件,可以写字,签名,画画并生成图片

    1效果图 实现步骤 1.添加画板控件module 画板控件module下载:https://download.csdn.net/download/meixi_android/10774781 2.xm ...

  9. as工程放到源码编译_Flutter源码剖析(二):源码的阅读与调试环境配置

    综述 Flutter从架构上来说有3部分: 用Dart写的Framework层,面向开发者 用Java/Kotlin写的Embdder层(For Android,iOS是OC/Swift),纯Flut ...

最新文章

  1. 使用Python、OpenCV计算轮廓的中心
  2. javascript数组排序和prototype详解
  3. AAAI 2020 | 滴滴东北大学提出自动结构化剪枝压缩算法框架,性能提升高达120倍...
  4. OPENCV图像创建,保存和复制
  5. 漫谈可视化Prefuse(四)---被玩坏的Prefuse API
  6. Py之cython:python库之cython的简介、安装、使用方法之详细攻略
  7. [HDCTF2019]MFC
  8. hello1源码解析
  9. 深度分析 Java 的 ClassLoader 机制(源码级别)(转)
  10. java web 静态_「Java Web」主页静态化的实现
  11. php中source,PHP中source #N问题的解决方法
  12. uvc能支持多大分辨率_华为手环B5测评:该有的功能一个不缺,甚至还能变身蓝牙耳机...
  13. protocol_buffers简易操作
  14. oracle静默安装实例和静默删除实例
  15. glusterfs java_GlusterFS分布式文件系统使用简介
  16. Linux中如何通过命令行访问Dropbox
  17. 区间比较_双色球82期历史同期比较!断一区间出现两期,其余期次皆未断一区...
  18. C++中析构函数的作用,
  19. 选择SMA射频连接头的注意事项
  20. YUV格式详解【全】

热门文章

  1. 量子计算机模型机,物理科学:量子计算机上实现了量子人工生命模型!
  2. leetcode283. 移动零 比官方更好的解法。
  3. C/C++中static的用法全局变量与局部变量
  4. 理解Caffe的网络模型
  5. c++基础学习(06)--(时间,输入输出,数据结构)
  6. append在python里是什么意思_“一棵绿萝七个鬼”是什么意思?卧室里到底能不能养绿萝!...
  7. Linux内核crypto子系统的调用逻辑
  8. 使用memcmp函数判断两个函数的前n位字节数是否相等
  9. codeforces 266B-C语言解题报告
  10. 保证你现在和未来不失业的十种关键技术