Androidプログラミング:懸濁メニューボタンFloatingActionButtonインスタンス

5732 ワード

Androidプログラミング:懸濁メニューボタンFloatingActionButtonインスタンス
このブログのリンク:http://blog.csdn.net/jdh99,作者:jdh,転載は明記してください.
環境:
ホスト:WIN 10
開発環境: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();
                });

参照リンク:

  • futuresimple/android-floating-action-button