Andorid Scrolling Activity(CoordinatorLayout详情)

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 }
时间: 2024-08-04 07:31:15

Andorid Scrolling Activity(CoordinatorLayout详情)的相关文章

掌握CoordinatorLayout

原文链接 Mastering the Coordinator Layout 在Google I/0 2015大会上,Google发布了一个与Material Design相关的控件支持库,在这个控件库中我们可以找到很多新的ViewGroup控件,例如 AppBarLayout,CollapsingToolbarLayout和CoordinatorLayout. 考虑到这些新的控件非常有用,因此我决定写一篇文章来介绍其相关的配置和使用技巧. CoordinatorLayout 这个控件的作用和它的

Android学习路线(五)开启另一个Activity

在完成了 上一篇课程后,你已经有了一个应用.这个应用展示了一个包含一个文本框和一个按钮的activity(一个单独的界面).在这次的课程中,你将会通过在MainActivity中添加一些代码,来让当给你点击Send按钮时能够跳转到另一个activity中. 响应Send按钮 为了响应按钮的点击事件,打开fragment_main.xml 布局文件,然后在 <Button> 元素中加入android:onClick属性: <Button     android:layout_width=&

Android开发-API指南-Activity

Activity 英文原文:http://developer.android.com/intl/zh-cn/guide/components/activities.html 采集日期:2014-4-16 搬迁自原博客:http://blog.sina.com.cn/s/blog_48d491300101h236.html 快速查看 Activity 作为应用程序中的一个屏幕窗口,向用户提供操作的界面. Activity 可以转入后台运行,然后再被恢复运行,连同运行状态也一并恢复. 在本文中 创建

AndroidX下使用Activity和Fragment的变化

过去的一段时间,AndroidX?软件包下的?Activity/Fragmet?的 API 发生了很多变化.让我们看看它们是如何提升Android 的开发效率以及如何适应当下流行的编程规则和模式. 本文中描述的所有功能现在都可以在稳定的?AndroidX?软件包中使用,它们在去年均已发布或移至稳定版本. 在构造器中传入布局 ID 从?AndroidX??AppCompat 1.1.0?和?Fragment 1.1.0?( 译者注:AppCompat 包含 Fragment,且 Fragment

Android support library支持包常用控件介绍(一)

谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现 Material Design设计效果,官方给出了Android support design library 支持库,让开发者更容易的实现材料设计的效果.顺便推荐官方的一个图标库:Material Icons 控件名称 NavigationView FloatingActionButton TextInputLayout Snackbar TabLayout AppBarLayout Coordinator

仿支付宝首页头部伸缩效果

原文链接:https://mp.weixin.qq.com/s/GegMt7GDBCFVoUgFQWG3Sw 每次打开支付宝首页滑动,头部的伸缩动画甚是吸引人.于是自己决定动手来实现一个. 无图言虚空,效果图: 首先看到这种效果,第一反应就是coordinatorLayout布局,android studio新建项目时,可以直接新建个Scrolling Activity来查看demo效果. 官方自带的布局示例: gradle关联 implementation 'com.android.suppo

android:exported 属性详解

昨天在用360扫描应用漏洞时,扫描结果,出来一个android:exported属性,其实之前根本不知道这个属性,更不知道这个属性用来干嘛的,详情见下图: 因此,查了官方API,学习了一下这个属性! android:exported 是Android中的四大组件 Activity,Service,Provider,Receiver 四大组件中都会有的一个属性. 总体来说它的主要作用是:是否支持其它应用调用当前组件. 默认值:如果包含有intent-filter 默认值为false; 没有inte

更简单更全的material design状态栏

从实际使用需要出发,以最简单的方式实现了几种类型的MD状态栏.(重点在fitsSystemWindows的使用) 0,使用前提 Theme.AppCompat.Light.DarkActionBar targetSdkVersion 23: support librariy 23.3.0 styles-v19: <item name="android:windowTranslucentStatus">true</item> styles-v21+: <it

总结------历时14个下午完成的安卓软件

7月中下旬一直在写手机安全卫士.由于我的开发能力不是很强, 导致在开发软件的过程中,经常是看两到三遍教程才能完成一个功能,不看视频教程就写不出代码. 考虑到求职的紧迫性.同时也为了更有效的提升编程能力,于7月30日开始写新的APP-–背单词软件.并于8月11日完成. 涉及的模块: 涉及功能: ·搜索单词 ·删除词库 ·重置学习进度 ·学习单词 ·复习单词 ·测试 ·生词本 一.搜索单词: 1.放置一个AutoCompleteTextView控件,当用户输入2个字母时,即自动从词库匹配结果 2.用