From ec7b0745745ec05b6fe894e5e402e3a604baa890 Mon Sep 17 00:00:00 2001 From: tom79 Date: Sun, 19 May 2019 11:44:07 +0200 Subject: [PATCH] Fullscreen for media --- .../android/activities/MediaActivity.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/java/app/fedilab/android/activities/MediaActivity.java b/app/src/main/java/app/fedilab/android/activities/MediaActivity.java index 13ef89e63..a89265654 100644 --- a/app/src/main/java/app/fedilab/android/activities/MediaActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/MediaActivity.java @@ -123,6 +123,7 @@ public class MediaActivity extends BaseActivity implements OnDownloadInterface { if( theme == Helper.THEME_BLACK) setTheme(R.style.TransparentBlack); super.onCreate(savedInstanceState); + hideSystemUI(); setContentView(R.layout.activity_media); action_bar_container = (RelativeLayout) findViewById(R.id.action_bar_container); mSwipeBackLayout = new SwipeBackLayout(MediaActivity.this); @@ -323,6 +324,7 @@ public class MediaActivity extends BaseActivity implements OnDownloadInterface { isControlElementShown = !isControlElementShown; if (thisControllShown) { if(event.getY() > action_bar_container.getHeight()) { + hideSystemUI(); action_bar_container.setVisibility(View.GONE); if (media_description.getVisibility() == View.VISIBLE) { media_description.setVisibility(View.GONE); @@ -590,4 +592,18 @@ public class MediaActivity extends BaseActivity implements OnDownloadInterface { pbar_inf.setProgress(progressPercentage); } + + private void hideSystemUI() { + View mDecorView = getWindow().getDecorView(); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + mDecorView.setSystemUiVisibility( + View.SYSTEM_UI_FLAG_LAYOUT_STABLE + | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_FULLSCREEN + | View.SYSTEM_UI_FLAG_IMMERSIVE); + } + } + }