CoordinatorLayout

来源:互联网 发布:人工智能的利弊 编辑:程序博客网 时间:2024/05/22 18:05

核心作用:协调主布局和子布局之间的联动协调关系

xml代码:

<?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:id="@+id/root"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="测试文字" />    <android.support.design.widget.FloatingActionButton        android:id="@+id/fab_btn"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="bottom|right"        android:src="@mipmap/ic_launcher"        app:fabSize="normal" /></android.support.design.widget.CoordinatorLayout>

 

 

Java代码:

package com.example.administrator.recycleviewdemo;import android.os.Bundle;import android.os.PersistableBundle;import android.support.design.widget.CoordinatorLayout;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.view.View;/** * Created by Administrator on 2015/10/19. * CoordinatorLayout的用法 * 1.定义一个类继承自AppCompatActivity * 2.定义Coordinator布局文件 * 3.测试效果:定义fab的点击事件显示snackbar */public class CoordinatorActivity extends AppCompatActivity {    FloatingActionButton fab_btn;    CoordinatorLayout frameLayout;    @Override    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {        super.onCreate(savedInstanceState, persistentState);        setContentView(R.layout.coordinator_layout);        initViews();        fab_btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Snackbar.make(frameLayout, "snackbar相当于toast", Snackbar.LENGTH_LONG).setAction("点击按钮消失(提示信息)", new View.OnClickListener() {                    @Override                    public void onClick(View v) {                    }                }).show();            }        });    }    private void initViews() {        fab_btn = (FloatingActionButton) this.findViewById(R.id.fab_btn);        frameLayout = (CoordinatorLayout) findViewById(R.id.root);    }}

 

0 0
原创粉丝点击