Android CoordinatorLayout的初步用法

1.简单用法,类似于ScrollView,可以为其它控件让出空间,结合Snackbar

a.布局文件

<?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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="date.dingqs.coordinatorlayout.MainActivity">

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:layout_margin="16dp"
        android:src="@mipmap/ic_launcher" />
</android.support.design.widget.CoordinatorLayout>

b.代码文件

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.fab).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Snackbar.make(view,"FAB", Snackbar.LENGTH_LONG)
                        .setAction("cancel", new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                //这里的单击事件代表点击消除Action后的响应事件

                            }
                        }).show();
            }
        });
    }
}

c.效果图

1462254031990095838.png

2.和Toolbar及NestedScrollView 的结合使用,作为内容的滚动

a.布局文件

Toolbar中需要添加如下,作为折叠的内容

app:layout_scrollFlags="scroll|enterAlways"

需要滚动的内容中添加如下,滚动时方可折叠

app:layout_behavior="@string/appbar_scrolling_view_behavior"

 

部分需要需要滚动的View用NestedScrollView包裹

<?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"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="date.dingqs.coordinatorlayout.MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.v7.widget.Toolbar
            android:id="@+id/tb"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_scrollFlags="scroll|enterAlways">

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

        <android.support.design.widget.TabLayout
            android:background="@android:color/darker_gray"
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </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="wrap_content"
            android:orientation="vertical">


            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="4月24日下午,中共中央总书记、国家主席、中央军委主席习近平在六安市金寨县花石乡大湾村村民陈泽申家同村民们亲切交流。记者徐国康摄
  习近平指出,现在,安徽发展已经站在新的历史起点上。安徽推动绿色发展、低碳发展有基础,推动深化改革、内陆开放有闯劲,实施创新驱动、产业升级有优势,只要以钉钉子精神干,再接再厉、不骄不躁、奋力拼搏,在中部崛起中前景可期。希望安徽进一步解放思想、真抓实干、开拓创新,在中部崛起中闯出新路、创造美好前景。
  芳菲四月,千里江淮草长莺飞,一派生机蓬勃景象。
  4月24日至27日,中共中央总书记、国家主席、中央军委主席习近平亲临安徽考察工作。这是对安徽发展的高度重视,是对安徽人民的亲切关怀!从大江南北到淮河两岸,7000万江淮儿女欢欣鼓舞、无比振奋!
  整整3天半,习近平总书记不辞辛苦,风尘仆仆,辗转六安、滁州、合肥等地,深入农村、企业、高校、科研文化单位,就贯彻党的十八届五中全会精神、落实“十三五”规划纲要进行调研考察。
  亲民为民的情怀、求真务实的作风、夙夜在公的精神,习近平总书记的崇高风范和谆谆教诲,播撒在江淮大地上,镌刻在安徽人民心中!
  安徽人民深深铭记,2011年4月,习近平来安徽考察,希望安徽的同志们再接再厉,乘势而上,在新的起点上取得新的更大成绩。 5年来,安徽走过硕果累累的“十二五”,走进大有可为的“十三五”,正向着新的更高目标进发。
  安徽人民深深铭记,2014年3月,习近平参加十二届全国人大二次会议安徽代表团审议,提出了“三严三实”的重要论述。安徽各级党员干部自觉把忠诚干净担当作为座右铭,把“三严三实”作为行为准则,坚定不移向党中央看齐,向习近平总书记看齐,奋力争当“四个自觉”模范。
  在全面建成小康社会决胜阶段的开局之年,习近平总书记亲临安徽考察工作,坚定了我们建设创新型“三个强省”的信心决心,指明了我们推动安徽“十三五”发展的前进方向,强化了我们践行“四个意识”的政治自觉,必将激励全省人民沿着中央确定的正确方向阔步前行!
  中共中央政治局委员、中央政策研究室主任王沪宁,中共中央政治局委员、中央书记处书记、中央办公厅主任栗战书陪同考察。" />
        </LinearLayout>
    </android.support.v4.widget.NestedScrollView>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:layout_margin="16dp"
        android:src="@mipmap/ic_launcher" />
</android.support.design.widget.CoordinatorLayout>

b.代码文件

滚动是自动的,无需设置

c.效果图

blob.png

blob.png