public static void addOnWindowFocusChangeListenerDelete(final View view, final android.view.ViewTreeObserver.OnWindowFocusChangeListener listener) { if (Build.VERSION.SDK_INT >= JELLY_BEAN_MR2) view.getViewTreeObserver().addOnWindowFocusChangeListener(new android.view.ViewTreeObserver.OnWindowFocusChangeListener() { @Override public void onWindowFocusChanged(boolean hasFocus) { if (Build.VERSION.SDK_INT >= JELLY_BEAN_MR2) { listener.onWindowFocusChanged(hasFocus); view.getViewTreeObserver().removeOnWindowFocusChangeListener(this); } } }); }
public static void addOnWindowFocusChangeListener(final View view, final android.view.ViewTreeObserver.OnWindowFocusChangeListener listener) { if (Build.VERSION.SDK_INT >= JELLY_BEAN_MR2) view.getViewTreeObserver().addOnWindowFocusChangeListener(listener); }
public TransportMediatorJellybeanMR2(Context context, AudioManager audioManager, View view, TransportMediatorCallback transportCallback) { mContext = context; mAudioManager = audioManager; mTargetView = view; mTransportCallback = transportCallback; mReceiverAction = context.getPackageName() + ":transport:" + System.identityHashCode(this); mIntent = new Intent(mReceiverAction); mIntent.setPackage(context.getPackageName()); mReceiverFilter = new IntentFilter(); mReceiverFilter.addAction(mReceiverAction); mTargetView.getViewTreeObserver().addOnWindowAttachListener(mWindowAttachListener); mTargetView.getViewTreeObserver().addOnWindowFocusChangeListener(mWindowFocusListener); }
.addOnWindowFocusChangeListener(hasFocus -> onWindowFocusChanged(hasFocus));
public void init(final OrientationHelper orientationHelper, VideoMediaPlayer videoMediaPlayer, AttributeSet attrs) { setupXmlAttributes(attrs); this.videoMediaPlayer = videoMediaPlayer; buttonHelper.setOrientationHelper(orientationHelper); buttonHelper.setVideoMediaPlayer(videoMediaPlayer); buttonHelper.updatePausePlay(); buttonHelper.updateFullScreenDrawable(); buttonHelper.updateFastForwardDrawable(); buttonHelper.updateRewindDrawable(); // Initialize the PopupMenu popupMenu = new PlaybackSpeedPopupMenu(getContext(), playbackSpeedButton); getViewTreeObserver().addOnWindowFocusChangeListener(new ViewTreeObserver.OnWindowFocusChangeListener() { @Override public void onWindowFocusChanged(boolean hasFocus) { if (orientationHelper.isLandscape()) { ((Activity) getContext()).getWindow().getDecorView() .setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN ); } } }); }