FloatingActionButtonMenu

来源:互联网 发布:市场调研数据分析方法 编辑:程序博客网 时间:2024/06/17 01:52

Download

描述

使用FloatingActionButtonMenu 包裹android.support.design.widget.FloatingActionButton 。

demo

GitHub地址:https://github.com/lynnchurch/FloatingActionButtonMenu

使用

1.build.gradle中增加依赖:

dependencies {    compile 'me.lynnchurch:floating-action-button-menu:1.1.0'}

2. 在布局文件中添加 me.lynnchurch.library.FloatingActionButtonMenu

<me.lynnchurch.library.FloatingActionButtonMenu        android:id="@+id/fab_menu"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="bottom|end"        android:gravity="center"        android:orientation="vertical">        <android.support.design.widget.FloatingActionButton            android:id="@+id/card_giftcard"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:src="@drawable/ic_card_giftcard_white_24dp"            app:fabSize="mini"/>        <android.support.design.widget.FloatingActionButton            android:id="@+id/backup"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:src="@drawable/ic_backup_white_24dp"            app:fabSize="mini"/>        <android.support.design.widget.FloatingActionButton            android:id="@+id/grade"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:src="@drawable/ic_grade_white_24dp"            app:fabSize="mini"/></me.lynnchurch.library.FloatingActionButtonMenu>

3. 在代码中设置 OnMenuItemClickListener :

FloatingActionButtonMenu fabMenu = (FloatingActionButtonMenu) findViewById(R.id.fab_menu);fabMenu.setOnMenuItemClickListener(new FloatingActionButtonMenu.OnMenuItemClickListener(){    @Override    public void onMenuItemClick(FloatingActionButton button, int btnId)    {         switch (btnId)        {            case R.id.card_giftcard:                Toast.makeText(MainActivity.this, "card_giftcard", Toast.LENGTH_SHORT).show();                break;            case R.id.backup:                Toast.makeText(MainActivity.this, "backup", Toast.LENGTH_SHORT).show();                break;            case R.id.grade:                Toast.makeText(MainActivity.this, "grade", Toast.LENGTH_SHORT).show();                break;            default:        }    }});

4. 你也可以设置 app:layout_behavior属性:

app:layout_behavior="me.lynnchurch.library.ScrollAwareFABMenuBehavior"
0 0
原创粉丝点击