Loading app/src/main/java/com/gsnathan/pdfviewer/MainActivity.java +21 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.view.Window; import android.widget.Toast; import androidx.activity.result.ActivityResultLauncher; Loading Loading @@ -92,6 +93,7 @@ public class MainActivity extends CyaneaAppCompatActivity { private byte[] downloadedPdfFileContent; private boolean isBottomNavigationHidden = false; private boolean isFullscreenToggled = false; private ActivityMainBinding viewBinding; Loading Loading @@ -241,6 +243,9 @@ public class MainActivity extends CyaneaAppCompatActivity { if (uri != null) printDocument(); break; case R.id.fullscreen: toggleFullscreen(); return true; default: break; } Loading Loading @@ -345,6 +350,22 @@ public class MainActivity extends CyaneaAppCompatActivity { .setDuration(100); } private void toggleFullscreen() { final View view = viewBinding.pdfView; if (!isFullscreenToggled) { getSupportActionBar().hide(); isFullscreenToggled = true; view.setSystemUiVisibility( View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); } else { getSupportActionBar().show(); isFullscreenToggled = false; view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); } } void displayFromUri(Uri uri) { if (uri == null) { setTitle(""); Loading app/src/main/res/drawable/fullscreen_icon.xml 0 → 100644 +9 −0 Original line number Diff line number Diff line <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24" android:viewportHeight="24"> <path android:fillColor="#399" android:pathData="M7,14L5,14v5h5v-2L7,17v-3zM5,10h2L7,7h3L10,5L5,5v5zM17,17h-3v2h5v-5h-2v3zM14,5v2h3v3h2L19,5h-5z" /> </vector> app/src/main/res/menu/fab_menu.xml +8 −1 Original line number Diff line number Diff line Loading @@ -30,4 +30,11 @@ android:orderInCategory="6" app:showAsAction="always" /> <item android:id="@+id/fullscreen" android:icon="@drawable/fullscreen_icon" android:title="@string/full_screen" android:orderInCategory="7" app:showAsAction="always" /> </menu> app/src/main/res/values-de/strings.xml +1 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ <string name="share">Datei teilen</string> <string name="print">Datei drucken</string> <string name="full_screen">Vollbild</string> <string name="devnotice">Hinweise vom Entwickler</string> <string name="theme_picker">Thema ändern</string> <string name="app_info">App-Info</string> Loading app/src/main/res/values/strings.xml +1 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,7 @@ <string name="share">Share File</string> <string name="print">Print File</string> <string name="full_screen">Full Screen</string> <string name="devnotice">Developer Notice</string> <string name="theme_picker">Change Theme</string> <string name="app_info">App Info</string> Loading Loading
app/src/main/java/com/gsnathan/pdfviewer/MainActivity.java +21 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.view.Window; import android.widget.Toast; import androidx.activity.result.ActivityResultLauncher; Loading Loading @@ -92,6 +93,7 @@ public class MainActivity extends CyaneaAppCompatActivity { private byte[] downloadedPdfFileContent; private boolean isBottomNavigationHidden = false; private boolean isFullscreenToggled = false; private ActivityMainBinding viewBinding; Loading Loading @@ -241,6 +243,9 @@ public class MainActivity extends CyaneaAppCompatActivity { if (uri != null) printDocument(); break; case R.id.fullscreen: toggleFullscreen(); return true; default: break; } Loading Loading @@ -345,6 +350,22 @@ public class MainActivity extends CyaneaAppCompatActivity { .setDuration(100); } private void toggleFullscreen() { final View view = viewBinding.pdfView; if (!isFullscreenToggled) { getSupportActionBar().hide(); isFullscreenToggled = true; view.setSystemUiVisibility( View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); } else { getSupportActionBar().show(); isFullscreenToggled = false; view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); } } void displayFromUri(Uri uri) { if (uri == null) { setTitle(""); Loading
app/src/main/res/drawable/fullscreen_icon.xml 0 → 100644 +9 −0 Original line number Diff line number Diff line <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24" android:viewportHeight="24"> <path android:fillColor="#399" android:pathData="M7,14L5,14v5h5v-2L7,17v-3zM5,10h2L7,7h3L10,5L5,5v5zM17,17h-3v2h5v-5h-2v3zM14,5v2h3v3h2L19,5h-5z" /> </vector>
app/src/main/res/menu/fab_menu.xml +8 −1 Original line number Diff line number Diff line Loading @@ -30,4 +30,11 @@ android:orderInCategory="6" app:showAsAction="always" /> <item android:id="@+id/fullscreen" android:icon="@drawable/fullscreen_icon" android:title="@string/full_screen" android:orderInCategory="7" app:showAsAction="always" /> </menu>
app/src/main/res/values-de/strings.xml +1 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ <string name="share">Datei teilen</string> <string name="print">Datei drucken</string> <string name="full_screen">Vollbild</string> <string name="devnotice">Hinweise vom Entwickler</string> <string name="theme_picker">Thema ändern</string> <string name="app_info">App-Info</string> Loading
app/src/main/res/values/strings.xml +1 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,7 @@ <string name="share">Share File</string> <string name="print">Print File</string> <string name="full_screen">Full Screen</string> <string name="devnotice">Developer Notice</string> <string name="theme_picker">Change Theme</string> <string name="app_info">App Info</string> Loading