FloatActionButtonExpand

Introduction: 参考 Material Design 设计规范的 ToolBar 和 Dialog
More: Author   ReportBugs   DemoAPK   
Tags:

参考 google 官方 Material Design 设计规范的 ToolBar 和 Dialog

Dialog

Alt text

Toobar

Alt text

How to use

Constructor


FABBaseDialog(Context context, View fab, int resId)

FABBaseDialog(Context context, View fab, View toolbar)

Show dismiss


void showAsToolBar()

void showAsDialog()

void dismiss()

ClickListener


void setOnClickListener(int viewId,View.OnClickListener listener)

void setOnClickListener(int[] viewIds,View.OnClickListener listener)

Useages

toobar layout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#FF4081"
    android:orientation="horizontal">

    <ImageView
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="48dp"
        android:padding="14dp"
        android:src="@drawable/ic_menu_camera"
        />

    <ImageView
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="48dp"
        android:padding="14dp"
        android:src="@drawable/ic_menu_gallery"
        />

    <ImageView
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="48dp"
        android:padding="14dp"
        android:src="@drawable/ic_menu_slideshow"
        />

    <ImageView
        android:id="@+id/image"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="48dp"
        android:padding="14dp"
        android:src="@drawable/ic_menu_manage"
        />

</LinearLayout>

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fabBaseDialog = new FABBaseDialog(this,fab,R.layout.toolbar);
fabBaseDialog.setOnClickListener(R.id.image, new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                fabBaseDialog.dismiss();
            }
        });

... ...

fabBaseDialog.showAsToolBar();

Dependencies

compile 'com.daijia.android:library:1.0.1'

License

The MIT License (MIT)

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools