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(); } }); }