Exemple #1
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            // Handle item selection
            switch (item.ItemId)
            {
            case Resource.Id.switch_cam:
                // Release this camera -> mCameraCurrentlyLocked
                if (mCamera != null)
                {
                    mCamera.StopPreview();
                    mPreview.SetCamera(null);
                    mCamera.Release();
                    mCamera = null;
                }

                // Acquire the next camera and request Preview to reconfigure
                // parameters.
                mCamera = Camera.Open((mCameraCurrentlyLocked + 1) % mNumberOfCameras);
                mCameraCurrentlyLocked = (mCameraCurrentlyLocked + 1)
                                         % mNumberOfCameras;
                mPreview.SwitchCamera(mCamera);

                // Start the preview
                mCamera.StartPreview();
                return(true);

            case Android.Resource.Id.Home:
                Intent intent = new Intent(this.Activity, typeof(MainActivity));
                intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.SingleTop);
                StartActivity(intent);
                goto default;

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }