Android编程:悬浮菜单按钮FloatingActionButton实例

Android编程:悬浮菜单按钮FloatingActionButton实例


本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.


环境:

主机:WIN10

开发环境:Android Studio 2.2 Preview 3


说明:

用第三方库FloatingActionButton实现悬浮菜单按钮


效果图:

Android编程:悬浮菜单按钮FloatingActionButton实例_第1张图片


布局:




    

    

        

        
    

    

        

        

        

        
    


源码:

        FloatingActionsMenu buttonToolMenu = (FloatingActionsMenu) findViewById(R.id.button_tool_menu);
        FloatingActionButton buttonQuit = (FloatingActionButton) findViewById(R.id.button_quit);
        FloatingActionButton buttonPalette = (FloatingActionButton) findViewById(R.id.button_palette);
        FloatingActionButton buttonTool = (FloatingActionButton) findViewById(R.id.button_tool);
        FloatingActionButton buttonCamera = (FloatingActionButton) findViewById(R.id.button_camera);

        dialogClearScreenInit();
        dialogPaletteInit();
        dialogSelectImageInit();
        progressDialogInit();

        RxView.clicks(buttonQuit)
                .throttleFirst(1, TimeUnit.SECONDS)
                .compose(this.bindUntilEvent(ActivityEvent.DESTROY))
                .subscribe(v -> {
                    Voip.getInstance().hangUpCall(callId);
                    finishActivity();
                });

        RxView.clicks(buttonPalette)
                .throttleFirst(1, TimeUnit.SECONDS)
                .compose(this.bindUntilEvent(ActivityEvent.DESTROY))
                .subscribe(v -> {
                    buttonToolMenu.collapse();
                    dialogPalette.show();
                });

        RxView.clicks(buttonCamera)
                .throttleFirst(1, TimeUnit.SECONDS)
                .compose(this.bindUntilEvent(ActivityEvent.DESTROY))
                .subscribe(v -> {
                    buttonToolMenu.collapse();
                    dialogSelectImage.show();
                });


参考链接:

  1. futuresimple/android-floating-action-button


你可能感兴趣的:(Android)