private void setUpActionButtons() {
    actionButtonLayout = (RelativeLayout) findViewById(R.id.action_button_layout);
    final FloatingActionsMenu actionMenu = (FloatingActionsMenu) findViewById(R.id.add_action_menu);
    final FloatingActionButton manuallyAddButton =
        (FloatingActionButton) findViewById(R.id.add_action_button_manually);
    final FloatingActionButton scanButton =
        (FloatingActionButton) findViewById(R.id.add_action_button_scan);

    actionMenu.setOnFloatingActionsMenuUpdateListener(
        new FloatingActionsMenu.OnFloatingActionsMenuUpdateListener() {
          @Override
          public void onMenuExpanded() {
            dimBackgroundAsAnimation(actionButtonLayout);

            actionButtonLayout.setOnClickListener(
                new OnClickListener() {
                  @Override
                  public void onClick(View v) {
                    actionMenu.collapse();
                  }
                });
          }

          @Override
          public void onMenuCollapsed() {
            actionButtonLayout.setBackgroundColor(
                getResources().getColor(android.R.color.transparent));
            actionButtonLayout.setOnClickListener(null);
            actionButtonLayout.setClickable(false);
          }
        });

    manuallyAddButton.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View view) {

            EvercamPlayApplication.sendEventAnalytics(
                CamerasActivity.this,
                R.string.category_menu,
                R.string.action_add_camera,
                R.string.label_add_camera_manually);

            startActivityForResult(
                new Intent(CamerasActivity.this, AddEditCameraActivity.class),
                Constants.REQUEST_CODE_ADD_CAMERA);

            actionMenu.collapse();
          }
        });
    scanButton.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View v) {

            EvercamPlayApplication.sendEventAnalytics(
                CamerasActivity.this,
                R.string.category_menu,
                R.string.action_add_camera,
                R.string.label_add_camera_scan);

            startActivityForResult(
                new Intent(CamerasActivity.this, ScanActivity.class),
                Constants.REQUEST_CODE_ADD_CAMERA);

            actionMenu.collapse();
          }
        });
  }