下面列出了android.view.SurfaceView#setVisibility ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void updateMotionPreferences() {
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
if (mCam != null) {
mCam.updateFromPreferences(prefs);
}
if (mMotionDetector != null) {
mMotionDetector.updateFromPreferences(prefs);
}
SurfaceView motionView = findViewById(R.id.motionView);
boolean showPreview = prefs.getBoolean(Constants.PREF_MOTION_DETECTION_PREVIEW, false);
if (showPreview && mCam != null && mCam.canBeUsed()) {
ViewGroup.LayoutParams params = motionView.getLayoutParams();
params.height = 480;
params.width = 640;
motionView.setLayoutParams(params);
motionView.setVisibility(View.VISIBLE);
} else {
motionView.setVisibility(View.INVISIBLE);
}
}
protected void setUpSurfaceAndSound() {
SurfaceView surfaceView = (SurfaceView) findViewById(R.id.preview_view);
surfaceView.setVisibility(View.VISIBLE);
SurfaceHolder surfaceHolder = surfaceView.getHolder();
if (hasSurface) {
initCamera(surfaceHolder);
} else {
surfaceHolder.addCallback(QrScannerActivity.this);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
decodeFormats = null;
characterSet = null;
playBeep = true;
AudioManager audioService = (AudioManager) getSystemService(AUDIO_SERVICE);
if (audioService.getRingerMode() != AudioManager.RINGER_MODE_NORMAL) {
playBeep = false;
}
initBeepSound();
vibrate = true;
}
@SuppressWarnings("deprecation")
public CameraPreview(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// Default filter
_filter = new YuvFilter(480, 360, 0, true, true);
// Dummy view to make sure that Camera actually delivers preview frames
_dummy = new SurfaceView(context);
_dummy.setVisibility(INVISIBLE);
_dummy.getHolder().addCallback(new DummySurfaceCallback());
_dummy.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
addView(_dummy, 1, 1);
// Install a SurfaceHolder.Callback so we get notified when the surface is created and destroyed.
_surface = new SurfaceView(context);
_holder = _surface.getHolder();
_holder.addCallback(new PreviewSurfaceCallback());
_holder.setType(SurfaceHolder.SURFACE_TYPE_NORMAL);
addView(_surface);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.player_remote);
mSurfaceView = (SurfaceView) findViewById(R.id.remote_player_surface);
mSubtitlesSurfaceView = (SurfaceView) findViewById(R.id.remote_subtitles_surface);
mSurfaceFrame = (FrameLayout) findViewById(R.id.remote_player_surface_frame);
if (HWDecoderUtil.HAS_SUBTITLES_SURFACE) {
mSubtitlesSurfaceView.setZOrderMediaOverlay(true);
mSubtitlesSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
} else
mSubtitlesSurfaceView.setVisibility(View.GONE);
VideoPlayerActivity activity = (VideoPlayerActivity)getOwnerActivity();
if (activity == null) {
Log.e(TAG, "Failed to get the VideoPlayerActivity instance, secondary display won't work");
return;
}
Log.i(TAG, "Secondary display created");
}
public void turnCameraOn() {
mSurfaceView = (SurfaceView) mView.findViewById(R.id.surfaceView);
mSurfaceHolder = this.getHolder();
mSurfaceHolder.addCallback(this);
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mSurfaceView.setVisibility(SurfaceView.VISIBLE);
}
public SurfaceState(Context context, int format, SurfaceHolder.Callback2 callback) {
surfaceView = new SurfaceView(context);
surfaceView.setZOrderMediaOverlay(true);
surfaceView.setVisibility(View.INVISIBLE);
surfaceHolder().setFormat(format);
surfaceHolder().addCallback(callback);
// Set this to UNKNOWN until we get a format back.
this.format = PixelFormat.UNKNOWN;
}
/**
* Set the camera handler.
*/
private void setCameraHandler() {
SurfaceView camera1View = findViewById(R.id.camera1_preview);
TextureView camera2View = findViewById(R.id.camera2_preview);
if (VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP && isCamera2()) {
mCameraHandler = new Camera2Handler(this, (FrameLayout) findViewById(R.id.camera_preview_frame), camera2View, mOnPictureTakenHandler);
camera1View.setVisibility(GONE);
camera2View.setVisibility(VISIBLE);
}
else {
mCameraHandler = new Camera1Handler((FrameLayout) findViewById(R.id.camera_preview_frame), camera1View, mOnPictureTakenHandler);
camera1View.setVisibility(VISIBLE);
camera2View.setVisibility(GONE);
}
}
public void turnCameraOn() {
mSurfaceView = (SurfaceView) findViewById(R.id.surfaceView);
mSurfaceHolder = mSurfaceView.getHolder();
mSurfaceHolder.addCallback(this);
mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mSurfaceView.setVisibility(SurfaceView.VISIBLE);
}