zl程序教程

您现在的位置是:首页 >  其它

当前栏目

CoordinatorLayout

2023-09-11 14:20:01 时间

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

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);
    }
}