private void initFullscreenButton() { PlaybackControlView controlView = mExoPlayerView.findViewById(R.id.exo_controller); mFullScreenIcon = controlView.findViewById(R.id.exo_fullscreen_icon); mFullScreenButton = controlView.findViewById(R.id.exo_fullscreen_button); mFullScreenButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (!mExoPlayerFullscreen) openFullscreenDialog(); else closeFullscreenDialog(); } }); }
@Override public void onVisibilityChange(final int i) { //animate Toolbar & controls if (i != View.VISIBLE) { //make view visible again, so the Animation is visible playbackControlView.setVisibility(View.VISIBLE); } float toolbar_translationY = i == View.VISIBLE ? 0 : -(toolbar.getHeight()); toolbar.animate() .translationY(toolbar_translationY) .setInterpolator(new AccelerateDecelerateInterpolator()) .setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); playbackControlView.setVisibility(i); } }) .start(); float controls_translationY = i == View.VISIBLE ? 0 : bottomBarControls.getHeight(); bottomBarControls.animate() .translationY(controls_translationY) .setInterpolator(new AccelerateDecelerateInterpolator()) .start(); //show/hide Nav-/StatusBar showOrHideSystemUi(i == View.VISIBLE); } });
@Override public void setPlayer(Player player) { if (getPlayer() == player) { return; } if (getPlayer() != null) { getPlayer().removeListener(componentListener); } if (player != null) { player.addListener(componentListener); } super.setPlayer(player); }
findViewById(R.id.playback_control_view).getParent(); final View bottomBarControls = findViewById(R.id.controls); playbackControlView.setVisibilityListener( new PlaybackControlView.VisibilityListener() { @Override
private void initFullscreenButton() { PlaybackControlView controlView = mExoPlayerView.findViewById(R.id.exo_controller); mFullScreenIcon = controlView.findViewById(R.id.exo_fullscreen_icon); mFullScreenButton = controlView.findViewById(R.id.exo_fullscreen_button); mFullScreenButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (!mExoPlayerFullscreen) openFullscreenDialog(); else closeFullscreenDialog(); } }); }