@@ -2,15 +2,14 @@ package com.simplemobiletools.filemanager.pro.activities
22
33import android.content.Context
44import android.graphics.Color
5- import android.graphics.drawable.ColorDrawable
65import android.os.Bundle
76import android.print.PrintAttributes
87import android.print.PrintManager
98import android.view.WindowInsetsController
109import android.view.WindowManager
10+ import android.widget.RelativeLayout
1111import com.github.barteksc.pdfviewer.scroll.DefaultScrollHandle
1212import com.simplemobiletools.commons.extensions.*
13- import com.simplemobiletools.commons.helpers.NavigationIcon
1413import com.simplemobiletools.commons.helpers.REAL_FILE_PATH
1514import com.simplemobiletools.commons.helpers.isPiePlus
1615import com.simplemobiletools.commons.helpers.isRPlus
@@ -26,24 +25,23 @@ class PDFViewerActivity : SimpleActivity() {
2625
2726 override fun onCreate (savedInstanceState : Bundle ? ) {
2827 useDynamicTheme = false
28+
2929 super .onCreate(savedInstanceState)
3030 setContentView(R .layout.activity_pdf_viewer)
31- setupOptionsMenu()
32- refreshMenuItems()
3331
3432 if (checkAppSideloading()) {
3533 return
3634 }
3735
3836 window.decorView.setBackgroundColor(getProperBackgroundColor())
39- top_shadow.layoutParams.height = statusBarHeight + actionBarHeight
4037 checkNotchSupport()
4138
4239 if (intent.extras?.containsKey(REAL_FILE_PATH ) == true ) {
4340 realFilePath = intent.extras?.get(REAL_FILE_PATH )?.toString() ? : " "
4441 pdf_viewer_toolbar.title = realFilePath.getFilenameFromPath()
4542 }
4643
44+ setupMenu()
4745 checkIntent()
4846 if (isRPlus()) {
4947 window.insetsController?.setSystemBarsAppearance(0 , WindowInsetsController .APPEARANCE_LIGHT_STATUS_BARS )
@@ -52,26 +50,22 @@ class PDFViewerActivity : SimpleActivity() {
5250
5351 override fun onResume () {
5452 super .onResume()
55- supportActionBar?.setBackgroundDrawable(ColorDrawable (Color .TRANSPARENT ))
5653 window.statusBarColor = Color .TRANSPARENT
5754 setTranslucentNavigation()
58- setupToolbar(pdf_viewer_toolbar, NavigationIcon .Arrow )
5955 }
6056
61- private fun setupOptionsMenu () {
62- pdf_viewer_toolbar.setOnMenuItemClickListener { menuItem ->
63- when (menuItem.itemId) {
64- R .id.menu_print -> printText()
65- else -> return @setOnMenuItemClickListener false
57+ private fun setupMenu () {
58+ (pdf_viewer_appbar.layoutParams as RelativeLayout .LayoutParams ).topMargin = statusBarHeight
59+ pdf_viewer_toolbar.menu.apply {
60+ findItem(R .id.menu_print).isVisible = realFilePath.isNotEmpty()
61+ findItem(R .id.menu_print).setOnMenuItemClickListener {
62+ printText()
63+ true
6664 }
67- return @setOnMenuItemClickListener true
6865 }
69- }
70-
7166
72- private fun refreshMenuItems () {
73- pdf_viewer_toolbar.menu.apply {
74- findItem(R .id.menu_print).isVisible = realFilePath.isNotEmpty()
67+ pdf_viewer_toolbar.setNavigationOnClickListener {
68+ finish()
7569 }
7670 }
7771
@@ -122,6 +116,15 @@ class PDFViewerActivity : SimpleActivity() {
122116 }
123117
124118 top_shadow.animate().alpha(newAlpha).start()
119+ pdf_viewer_appbar.animate().alpha(newAlpha).withStartAction {
120+ if (newAlpha == 1f ) {
121+ pdf_viewer_appbar.beVisible()
122+ }
123+ }.withEndAction {
124+ if (newAlpha == 0f ) {
125+ pdf_viewer_appbar.beGone()
126+ }
127+ }.start()
125128
126129 // return false to also toggle scroll handle
127130 return true
0 commit comments