@Override public void onClick(final View view) { switch (view.getId()) { case R.id.camera_button: if (!mHandler.isOpened()) { CameraDialog.showDialog(MainActivity.this); } else { mHandler.close(); mCaptureButton.setVisibility(View.INVISIBLE); } break; case R.id.capture_button: if (mHandler.isOpened()) { if (!mHandler.isRecording()) { mCaptureButton.setColorFilter(0xffff0000); // turn red mHandler.startRecording(); } else { mCaptureButton.setColorFilter(0); // return to default color mHandler.stopRecording(); } } break; } }