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