0

In Recyclerview möchte ich, wenn ich auf den Vollbild-Button klicken, muss das Videobild im Vollbildmodus abspielen. Aber ich möchte keine andere Aktivität für Videoansicht Vollbild verwenden. Gibt es den besten Weg, dies zu tun?Fullscreen Videobild innerhalb Recyclerview

  DisplayMetrics displaymetrics = new DisplayMetrics(); 
      getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
      int height = displaymetrics.heightPixels; 
      int width = displaymetrics.widthPixels; 
      android.widget.FrameLayout.LayoutParams params = (android.widget.FrameLayout.LayoutParams) surfaceView.getLayoutParams(); 
      params.width = width; 
      params.height = height;// -80 for android controls 
      params.setMargins(0, 0, 0, 0); 
      fullscreenExit.setVisibility(View.VISIBLE); 
      fullscreen.setVisibility(View.GONE); 
      title.setVisibility(View.GONE); 
      mediaPlayer.start(); 

Die obige Methode macht die Videobetrachtung Vollbild in der Recycleransicht. Ich möchte, dass die Videowiedergabe nur im Vollbildmodus angezeigt wird.

+0

können Sie Fragment –

Antwort

0

Nun, haben Sie 3 Möglichkeiten ein Vollbild auf einem Spieler haben:

  1. Verwenden Sie eine Activity
  2. Verwenden Sie ein Fragment
  3. Wenn man sich auf Vollbild, den Blick auf die RootView bewegen und einstellen zu match_parent. Um dies zu tun, müssen Sie das videoView entfernen und es der Stammansicht hinzufügen.
+0

verwenden, wie 3 Option zu implementieren? –

+0

gut, lese das doc? Wie gesagt, müssen Sie dynamische Ansichten manipulieren, entfernen und später hinzufügen. –