void start() {
    mPreview.resumeShooting();
    mMode = 1;
    // フォーカスボタン、マスクボタン、ズームボタンを見えなくする
    // for 1.5 撮影中でもフォーカスできるようにする
    // mFocusButton.setVisibility(View.INVISIBLE);

    // アニメーションをクリアしてからでないとvisibilityが操作できないためクリア
    mMaskButton.clearAnimation();
    mMaskButton.setVisibility(View.INVISIBLE);
    if (mPreview.isZoomSupported()) {
      FrameLayout zoom = (FrameLayout) findViewById(R.id.zoom_layout);
      zoom.setVisibility(View.INVISIBLE);
    }
  }
  void stop() {
    mPreview.stopShooting();
    mMode = 0;
    // フォーカスボタン、マスクボタン、ズームボタンを見えるようにする
    // mFocusButton.setVisibility(View.VISIBLE);
    mMaskButton.clearAnimation();
    mMaskButton.setVisibility(View.VISIBLE);
    // TODO:for tablet
    if (mDegree != 0) {
      RotateAnimation rotate =
          new RotateAnimation(
              0, mPrevTarget, mMaskButton.getWidth() / 2, mMaskButton.getHeight() / 2);
      rotate.setDuration(0);
      rotate.setFillAfter(true);
      mMaskButton.startAnimation(rotate);
    }

    if (mPreview.isZoomSupported()) {
      FrameLayout zoom = (FrameLayout) findViewById(R.id.zoom_layout);
      zoom.setVisibility(View.VISIBLE);
    }
  }