// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. package org.chromium.content.browser; import android.app.Activity; import android.content.Context; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.FrameLayout; import org.chromium.content.browser.ContentVideoViewContextDelegate; /** * Uses an exisiting Activity to handle displaying video in full screen. */ public class ActivityContentVideoViewDelegate implements ContentVideoViewContextDelegate { private Activity mActivity; public ActivityContentVideoViewDelegate(Activity activity) { this.mActivity = activity; } @Override public void onShowCustomView(View view) { mActivity.getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); mActivity.getWindow().addContentView(view, new FrameLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, Gravity.CENTER)); } @Override public void onDestroyContentVideoView() { mActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } @Override public Context getContext() { return mActivity; } @Override public View getVideoLoadingProgressView() { return null; } }