暂时去掉immersionbar,寻找适配问题。
This commit is contained in:
parent
3fa8ea357c
commit
854c0debc1
@ -74,8 +74,8 @@ dependencies {
|
|||||||
testImplementation(libs.junit)
|
testImplementation(libs.junit)
|
||||||
androidTestImplementation(libs.androidx.junit)
|
androidTestImplementation(libs.androidx.junit)
|
||||||
androidTestImplementation(libs.androidx.espresso.core)
|
androidTestImplementation(libs.androidx.espresso.core)
|
||||||
implementation(libs.immersionbar)
|
// implementation(libs.immersionbar)
|
||||||
implementation(libs.immersionbar.ktx)
|
// implementation(libs.immersionbar.ktx)
|
||||||
implementation(libs.androidx.room.runtime)
|
implementation(libs.androidx.room.runtime)
|
||||||
ksp(libs.androidx.room.compiler)
|
ksp(libs.androidx.room.compiler)
|
||||||
implementation(libs.androidx.room.ktx)
|
implementation(libs.androidx.room.ktx)
|
||||||
|
|||||||
@ -36,9 +36,9 @@
|
|||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
android:requestLegacyExternalStorage="true"
|
android:requestLegacyExternalStorage="true"
|
||||||
android:roundIcon="@mipmap/app_logo"
|
android:roundIcon="@mipmap/app_logo"
|
||||||
|
android:largeHeap="true"
|
||||||
android:supportsRtl="true"
|
android:supportsRtl="true"
|
||||||
android:theme="@style/Theme.PDFReaderPro"
|
android:theme="@style/Theme.PDFReaderPro">
|
||||||
tools:targetApi="36">
|
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.max_aspect"
|
android:name="android.max_aspect"
|
||||||
android:value="2.4" />
|
android:value="2.4" />
|
||||||
|
|||||||
@ -3,11 +3,10 @@ package com.all.pdfreader.pro.app.ui.act
|
|||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import com.all.pdfreader.pro.app.R
|
import androidx.core.view.WindowCompat
|
||||||
import com.all.pdfreader.pro.app.room.repository.PdfRepository
|
import com.all.pdfreader.pro.app.room.repository.PdfRepository
|
||||||
import com.all.pdfreader.pro.app.sp.AppStore
|
import com.all.pdfreader.pro.app.sp.AppStore
|
||||||
import com.all.pdfreader.pro.app.util.ToastUtils
|
import com.all.pdfreader.pro.app.util.ToastUtils
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
|
|
||||||
abstract class BaseActivity : AppCompatActivity() {
|
abstract class BaseActivity : AppCompatActivity() {
|
||||||
|
|
||||||
@ -15,6 +14,7 @@ abstract class BaseActivity : AppCompatActivity() {
|
|||||||
protected val appStore by lazy { AppStore(this) }
|
protected val appStore by lazy { AppStore(this) }
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
|
WindowCompat.setDecorFitsSystemWindows(window, true)
|
||||||
Log.d("ocean", "🚀 ${javaClass.simpleName} onCreate")
|
Log.d("ocean", "🚀 ${javaClass.simpleName} onCreate")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -7,7 +7,6 @@ import android.widget.TextView
|
|||||||
import androidx.core.text.HtmlCompat
|
import androidx.core.text.HtmlCompat
|
||||||
import com.all.pdfreader.pro.app.R
|
import com.all.pdfreader.pro.app.R
|
||||||
import com.all.pdfreader.pro.app.databinding.ActivityFaqBinding
|
import com.all.pdfreader.pro.app.databinding.ActivityFaqBinding
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
|
|
||||||
class FAQActivity : BaseActivity() {
|
class FAQActivity : BaseActivity() {
|
||||||
override val TAG: String = "FAQActivity"
|
override val TAG: String = "FAQActivity"
|
||||||
@ -22,8 +21,6 @@ class FAQActivity : BaseActivity() {
|
|||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivityFaqBinding.inflate(layoutInflater)
|
binding = ActivityFaqBinding.inflate(layoutInflater)
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
|
||||||
.navigationBarColor(R.color.white).init()
|
|
||||||
initView()
|
initView()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -32,9 +32,6 @@ import com.all.pdfreader.pro.app.util.PdfScanner
|
|||||||
import com.all.pdfreader.pro.app.util.StoragePermissionHelper
|
import com.all.pdfreader.pro.app.util.StoragePermissionHelper
|
||||||
import com.all.pdfreader.pro.app.viewmodel.PdfViewModel
|
import com.all.pdfreader.pro.app.viewmodel.PdfViewModel
|
||||||
import com.all.pdfreader.pro.app.viewmodel.observeEvent
|
import com.all.pdfreader.pro.app.viewmodel.observeEvent
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
import com.gyf.immersionbar.NavigationBarType
|
|
||||||
import com.gyf.immersionbar.OnNavigationBarListener
|
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@ -59,18 +56,10 @@ class MainActivity : BaseActivity(), PermissionDialogFragment.PermissionCallback
|
|||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
setTheme(R.style.Theme_PDFReaderPro)
|
|
||||||
binding = ActivityMainBinding.inflate(layoutInflater)
|
binding = ActivityMainBinding.inflate(layoutInflater)
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
setupDoubleBackExit()
|
setupDoubleBackExit()
|
||||||
initObserve()
|
initObserve()
|
||||||
ImmersionBar
|
|
||||||
.with(this)
|
|
||||||
.statusBarView(binding.view)
|
|
||||||
.statusBarDarkFont(false)
|
|
||||||
.navigationBarColor(R.color.red)
|
|
||||||
.init()
|
|
||||||
|
|
||||||
setupFragments()
|
setupFragments()
|
||||||
setupNavigation()
|
setupNavigation()
|
||||||
pdfScanner = PdfScanner(this, pdfRepository)
|
pdfScanner = PdfScanner(this, pdfRepository)
|
||||||
|
|||||||
@ -19,12 +19,8 @@ import com.all.pdfreader.pro.app.ui.dialog.PdfPasswordProtectionDialogFragment
|
|||||||
import com.all.pdfreader.pro.app.ui.dialog.PromptDialogFragment
|
import com.all.pdfreader.pro.app.ui.dialog.PromptDialogFragment
|
||||||
import com.all.pdfreader.pro.app.util.AppUtils.setClickWithAnimation
|
import com.all.pdfreader.pro.app.util.AppUtils.setClickWithAnimation
|
||||||
import com.all.pdfreader.pro.app.util.AppUtils.setOnSingleClickListener
|
import com.all.pdfreader.pro.app.util.AppUtils.setOnSingleClickListener
|
||||||
import com.all.pdfreader.pro.app.util.FileUtils.isPdfEncrypted
|
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
import kotlinx.coroutines.Dispatchers
|
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.suspendCancellableCoroutine
|
import kotlinx.coroutines.suspendCancellableCoroutine
|
||||||
import kotlinx.coroutines.withContext
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
class MergePdfActivity : BaseActivity() {
|
class MergePdfActivity : BaseActivity() {
|
||||||
@ -38,8 +34,6 @@ class MergePdfActivity : BaseActivity() {
|
|||||||
binding = ActivityPdfMergeBinding.inflate(layoutInflater)
|
binding = ActivityPdfMergeBinding.inflate(layoutInflater)
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
setupBackPressedCallback()
|
setupBackPressedCallback()
|
||||||
ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
|
||||||
.navigationBarColor(R.color.white).init()
|
|
||||||
val list: ArrayList<PdfDocumentEntity> = requireParcelableArrayList(EXTRA_PDF_LIST)
|
val list: ArrayList<PdfDocumentEntity> = requireParcelableArrayList(EXTRA_PDF_LIST)
|
||||||
updateContinueNowBtnState(list.size >= 2)
|
updateContinueNowBtnState(list.size >= 2)
|
||||||
lifecycleScope.launch {
|
lifecycleScope.launch {
|
||||||
|
|||||||
@ -7,7 +7,6 @@ import android.os.Build
|
|||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.os.Parcelable
|
import android.os.Parcelable
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.Toast
|
|
||||||
import androidx.activity.result.contract.ActivityResultContracts
|
import androidx.activity.result.contract.ActivityResultContracts
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
@ -25,7 +24,6 @@ import com.all.pdfreader.pro.app.util.AppUtils.printPdfFile
|
|||||||
import com.all.pdfreader.pro.app.util.AppUtils.setClickWithAnimation
|
import com.all.pdfreader.pro.app.util.AppUtils.setClickWithAnimation
|
||||||
import com.all.pdfreader.pro.app.util.AppUtils.setOnSingleClickListener
|
import com.all.pdfreader.pro.app.util.AppUtils.setOnSingleClickListener
|
||||||
import com.all.pdfreader.pro.app.util.ToastUtils
|
import com.all.pdfreader.pro.app.util.ToastUtils
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.Serializable
|
import java.io.Serializable
|
||||||
@ -51,8 +49,6 @@ class PdfPickerActivity : BaseActivity() {
|
|||||||
}
|
}
|
||||||
fromActivityResult = intent.getStringExtra(EXTRA_FROM) ?: ""
|
fromActivityResult = intent.getStringExtra(EXTRA_FROM) ?: ""
|
||||||
historyList = requireParcelableArrayList(EXTRA_HISTORY_LIST)
|
historyList = requireParcelableArrayList(EXTRA_HISTORY_LIST)
|
||||||
ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
|
||||||
.navigationBarColor(R.color.white).init()
|
|
||||||
updateViewAndState()
|
updateViewAndState()
|
||||||
initView()
|
initView()
|
||||||
setupClick()
|
setupClick()
|
||||||
|
|||||||
@ -34,7 +34,6 @@ import com.all.pdfreader.pro.app.util.ToastUtils
|
|||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.bumptech.glide.load.resource.bitmap.CenterCrop
|
import com.bumptech.glide.load.resource.bitmap.CenterCrop
|
||||||
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
|
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
@ -127,8 +126,6 @@ class PdfResultActivity : BaseActivity() {
|
|||||||
binding = ActivityPdfSplitResultBinding.inflate(layoutInflater)
|
binding = ActivityPdfSplitResultBinding.inflate(layoutInflater)
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
setupBackPressedCallback()
|
setupBackPressedCallback()
|
||||||
ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
|
||||||
.navigationBarColor(R.color.bg_color).init()
|
|
||||||
source = getSerializableOrDefault(EXTRA_SOURCE, PdfPickerSource.NONE)
|
source = getSerializableOrDefault(EXTRA_SOURCE, PdfPickerSource.NONE)
|
||||||
if (source == PdfPickerSource.NONE) {
|
if (source == PdfPickerSource.NONE) {
|
||||||
showToast(getString(R.string.pdf_loading_failed))
|
showToast(getString(R.string.pdf_loading_failed))
|
||||||
|
|||||||
@ -16,7 +16,6 @@ import com.all.pdfreader.pro.app.ui.dialog.PdfPasswordProtectionDialogFragment
|
|||||||
import com.all.pdfreader.pro.app.util.AppUtils.setOnSingleClickListener
|
import com.all.pdfreader.pro.app.util.AppUtils.setOnSingleClickListener
|
||||||
import com.all.pdfreader.pro.app.util.FileUtils.isPdfEncrypted
|
import com.all.pdfreader.pro.app.util.FileUtils.isPdfEncrypted
|
||||||
import com.all.pdfreader.pro.app.util.PdfUtils
|
import com.all.pdfreader.pro.app.util.PdfUtils
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
@ -50,8 +49,6 @@ class PdfToImageActivity : BaseActivity() {
|
|||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivityPdfToImgBinding.inflate(layoutInflater)
|
binding = ActivityPdfToImgBinding.inflate(layoutInflater)
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
|
||||||
.navigationBarColor(R.color.bg_color).init()
|
|
||||||
filePath = intent.getStringExtra(EXTRA_PDF_PATH)
|
filePath = intent.getStringExtra(EXTRA_PDF_PATH)
|
||||||
?: throw IllegalArgumentException("PDF file hash is required")
|
?: throw IllegalArgumentException("PDF file hash is required")
|
||||||
source = getSerializableOrDefault(EXTRA_SOURCE, PdfPickerSource.NONE)
|
source = getSerializableOrDefault(EXTRA_SOURCE, PdfPickerSource.NONE)
|
||||||
|
|||||||
@ -8,14 +8,12 @@ import android.text.TextWatcher
|
|||||||
import android.view.MotionEvent
|
import android.view.MotionEvent
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.inputmethod.EditorInfo
|
import android.view.inputmethod.EditorInfo
|
||||||
import android.widget.Toast
|
|
||||||
import androidx.activity.OnBackPressedCallback
|
import androidx.activity.OnBackPressedCallback
|
||||||
import androidx.lifecycle.ViewModelProvider
|
import androidx.lifecycle.ViewModelProvider
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import com.all.pdfreader.pro.app.R
|
import com.all.pdfreader.pro.app.R
|
||||||
import com.all.pdfreader.pro.app.databinding.ActivityPdfViewBinding
|
import com.all.pdfreader.pro.app.databinding.ActivityPdfViewBinding
|
||||||
import com.all.pdfreader.pro.app.model.FileActionEvent
|
import com.all.pdfreader.pro.app.model.FileActionEvent
|
||||||
import com.all.pdfreader.pro.app.model.PdfPickerSource
|
|
||||||
import com.all.pdfreader.pro.app.room.entity.PdfDocumentEntity
|
import com.all.pdfreader.pro.app.room.entity.PdfDocumentEntity
|
||||||
import com.all.pdfreader.pro.app.ui.dialog.BookmarksDialogFragment
|
import com.all.pdfreader.pro.app.ui.dialog.BookmarksDialogFragment
|
||||||
import com.all.pdfreader.pro.app.ui.dialog.ListMoreDialogFragment
|
import com.all.pdfreader.pro.app.ui.dialog.ListMoreDialogFragment
|
||||||
@ -34,13 +32,10 @@ import com.github.barteksc.pdfviewer.listener.OnErrorListener
|
|||||||
import com.github.barteksc.pdfviewer.listener.OnLoadCompleteListener
|
import com.github.barteksc.pdfviewer.listener.OnLoadCompleteListener
|
||||||
import com.github.barteksc.pdfviewer.listener.OnPageChangeListener
|
import com.github.barteksc.pdfviewer.listener.OnPageChangeListener
|
||||||
import com.github.barteksc.pdfviewer.listener.OnTapListener
|
import com.github.barteksc.pdfviewer.listener.OnTapListener
|
||||||
import com.gyf.immersionbar.BarHide
|
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
import com.tom_roush.pdfbox.pdmodel.PDDocument
|
import com.tom_roush.pdfbox.pdmodel.PDDocument
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.Job
|
import kotlinx.coroutines.Job
|
||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.flow.collectLatest
|
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@ -77,8 +72,6 @@ class PdfViewActivity : BaseActivity(), OnLoadCompleteListener, OnPageChangeList
|
|||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivityPdfViewBinding.inflate(layoutInflater)
|
binding = ActivityPdfViewBinding.inflate(layoutInflater)
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
|
||||||
.navigationBarColor(R.color.white).init()
|
|
||||||
setupDoubleBackExit()
|
setupDoubleBackExit()
|
||||||
initObserve()
|
initObserve()
|
||||||
val filePath = intent.getStringExtra(EXTRA_PDF_HASH)
|
val filePath = intent.getStringExtra(EXTRA_PDF_HASH)
|
||||||
@ -391,12 +384,12 @@ class PdfViewActivity : BaseActivity(), OnLoadCompleteListener, OnPageChangeList
|
|||||||
isFullScreen = !isFullScreen
|
isFullScreen = !isFullScreen
|
||||||
updateStatusAndNavigationLayout(isFullScreen)
|
updateStatusAndNavigationLayout(isFullScreen)
|
||||||
if (isFullScreen) {
|
if (isFullScreen) {
|
||||||
ImmersionBar.with(this).hideBar(BarHide.FLAG_HIDE_BAR).init()
|
// ImmersionBar.with(this).hideBar(BarHide.FLAG_HIDE_BAR).init()
|
||||||
} else {
|
} else {
|
||||||
val navColor =
|
val navColor =
|
||||||
if (appStore.isEyeCareMode) R.color.eye_protection_color else R.color.white
|
if (appStore.isEyeCareMode) R.color.eye_protection_color else R.color.white
|
||||||
ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
// ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
||||||
.navigationBarColor(navColor).hideBar(BarHide.FLAG_SHOW_BAR).init()
|
// .navigationBarColor(navColor).hideBar(BarHide.FLAG_SHOW_BAR).init()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -423,8 +416,8 @@ class PdfViewActivity : BaseActivity(), OnLoadCompleteListener, OnPageChangeList
|
|||||||
binding.eyeCareOverlay.visibility = View.GONE
|
binding.eyeCareOverlay.visibility = View.GONE
|
||||||
binding.eyeProtectIv.setImageResource(R.drawable.eye_protect)
|
binding.eyeProtectIv.setImageResource(R.drawable.eye_protect)
|
||||||
}
|
}
|
||||||
ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
// ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
||||||
.navigationBarColor(navColor).init()
|
// .navigationBarColor(navColor).init()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupDoubleBackExit() {
|
private fun setupDoubleBackExit() {
|
||||||
|
|||||||
@ -8,7 +8,6 @@ import android.webkit.WebView
|
|||||||
import android.webkit.WebViewClient
|
import android.webkit.WebViewClient
|
||||||
import com.all.pdfreader.pro.app.R
|
import com.all.pdfreader.pro.app.R
|
||||||
import com.all.pdfreader.pro.app.databinding.ActPrivacyPolicyBinding
|
import com.all.pdfreader.pro.app.databinding.ActPrivacyPolicyBinding
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
|
|
||||||
class PrivacyPolicyActivity : BaseActivity() {
|
class PrivacyPolicyActivity : BaseActivity() {
|
||||||
private lateinit var binding: ActPrivacyPolicyBinding
|
private lateinit var binding: ActPrivacyPolicyBinding
|
||||||
@ -18,8 +17,6 @@ class PrivacyPolicyActivity : BaseActivity() {
|
|||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActPrivacyPolicyBinding.inflate(layoutInflater)
|
binding = ActPrivacyPolicyBinding.inflate(layoutInflater)
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
|
||||||
.navigationBarColor(R.color.bg_color).init()
|
|
||||||
binding.backBtn.setOnClickListener {
|
binding.backBtn.setOnClickListener {
|
||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,7 +26,6 @@ import com.all.pdfreader.pro.app.ui.dialog.PromptDialogFragment
|
|||||||
import com.all.pdfreader.pro.app.util.AppUtils.printPdfFile
|
import com.all.pdfreader.pro.app.util.AppUtils.printPdfFile
|
||||||
import com.all.pdfreader.pro.app.util.AppUtils.showKeyboard
|
import com.all.pdfreader.pro.app.util.AppUtils.showKeyboard
|
||||||
import com.all.pdfreader.pro.app.util.ToastUtils
|
import com.all.pdfreader.pro.app.util.ToastUtils
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
import kotlinx.coroutines.Job
|
import kotlinx.coroutines.Job
|
||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.flow.collectLatest
|
import kotlinx.coroutines.flow.collectLatest
|
||||||
@ -65,8 +64,6 @@ class SearchActivity : BaseActivity() {
|
|||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivitySearchPdfBinding.inflate(layoutInflater)
|
binding = ActivitySearchPdfBinding.inflate(layoutInflater)
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
|
||||||
.navigationBarColor(R.color.bg_color).init()
|
|
||||||
source = getSerializableOrDefault(EXTRA_SOURCE, PdfPickerSource.NONE)
|
source = getSerializableOrDefault(EXTRA_SOURCE, PdfPickerSource.NONE)
|
||||||
sp = getSharedPreferences(PREF_SEARCH_HISTORY, MODE_PRIVATE)
|
sp = getSharedPreferences(PREF_SEARCH_HISTORY, MODE_PRIVATE)
|
||||||
loadHistory()
|
loadHistory()
|
||||||
|
|||||||
@ -6,7 +6,6 @@ import android.os.Bundle
|
|||||||
import android.os.Handler
|
import android.os.Handler
|
||||||
import android.os.Looper
|
import android.os.Looper
|
||||||
import com.all.pdfreader.pro.app.databinding.ActivitySplashBinding
|
import com.all.pdfreader.pro.app.databinding.ActivitySplashBinding
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
|
|
||||||
@SuppressLint("CustomSplashScreen")
|
@SuppressLint("CustomSplashScreen")
|
||||||
class SplashActivity : BaseActivity() {
|
class SplashActivity : BaseActivity() {
|
||||||
@ -22,13 +21,6 @@ class SplashActivity : BaseActivity() {
|
|||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivitySplashBinding.inflate(layoutInflater)
|
binding = ActivitySplashBinding.inflate(layoutInflater)
|
||||||
ImmersionBar
|
|
||||||
.with(this)
|
|
||||||
.fullScreen(true)
|
|
||||||
.statusBarDarkFont(true)
|
|
||||||
.transparentNavigationBar()
|
|
||||||
.init()
|
|
||||||
|
|
||||||
// 设置启动页布局
|
// 设置启动页布局
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
|
|
||||||
|
|||||||
@ -23,7 +23,6 @@ import com.all.pdfreader.pro.app.util.AppUtils.setOnSingleClickListener
|
|||||||
import com.all.pdfreader.pro.app.util.FileUtils.isPdfEncrypted
|
import com.all.pdfreader.pro.app.util.FileUtils.isPdfEncrypted
|
||||||
import com.all.pdfreader.pro.app.util.FileUtils.toUnderscoreDateTime
|
import com.all.pdfreader.pro.app.util.FileUtils.toUnderscoreDateTime
|
||||||
import com.all.pdfreader.pro.app.util.PdfUtils
|
import com.all.pdfreader.pro.app.util.PdfUtils
|
||||||
import com.gyf.immersionbar.ImmersionBar
|
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
@ -64,8 +63,6 @@ class SplitPdfActivity : BaseActivity() {
|
|||||||
binding = ActivityPdfSplitBinding.inflate(layoutInflater)
|
binding = ActivityPdfSplitBinding.inflate(layoutInflater)
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
setupBackPressedCallback()
|
setupBackPressedCallback()
|
||||||
ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true)
|
|
||||||
.navigationBarColor(R.color.bg_color).init()
|
|
||||||
filePath = intent.getStringExtra(EXTRA_PDF_PATH)
|
filePath = intent.getStringExtra(EXTRA_PDF_PATH)
|
||||||
?: throw IllegalArgumentException("PDF file hash is required")
|
?: throw IllegalArgumentException("PDF file hash is required")
|
||||||
if (filePath.isEmpty()) {
|
if (filePath.isEmpty()) {
|
||||||
|
|||||||
@ -124,7 +124,7 @@ class ListMoreDialogFragment(val filePath: String) : BottomSheetDialogFragment()
|
|||||||
binding.lockLayout.visibility = View.GONE
|
binding.lockLayout.visibility = View.GONE
|
||||||
binding.tvFileImg.visibility = View.VISIBLE
|
binding.tvFileImg.visibility = View.VISIBLE
|
||||||
Glide.with(binding.root).load(pdfDocument.thumbnailPath)
|
Glide.with(binding.root).load(pdfDocument.thumbnailPath)
|
||||||
.transform(CenterCrop(), RoundedCorners(8.dpToPx(binding.root.context)))
|
.transform(CenterCrop(), RoundedCorners(4.dpToPx(binding.root.context)))
|
||||||
.into(binding.tvFileImg)
|
.into(binding.tvFileImg)
|
||||||
}
|
}
|
||||||
updateCollectUi(isFavorite)
|
updateCollectUi(isFavorite)
|
||||||
|
|||||||
@ -3,9 +3,11 @@
|
|||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
android:id="@+id/drawer_layout"
|
android:id="@+id/drawer_layout"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent">
|
||||||
android:orientation="vertical">
|
|
||||||
|
|
||||||
|
<FrameLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent">
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
@ -456,6 +458,8 @@
|
|||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
</FrameLayout>
|
||||||
|
|
||||||
<!-- android:layout_gravity="start" -->
|
<!-- android:layout_gravity="start" -->
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/drawerView"
|
android:id="@+id/drawerView"
|
||||||
|
|||||||
@ -28,6 +28,7 @@
|
|||||||
<RelativeLayout
|
<RelativeLayout
|
||||||
android:layout_width="60dp"
|
android:layout_width="60dp"
|
||||||
android:layout_height="60dp"
|
android:layout_height="60dp"
|
||||||
|
android:padding="1dp"
|
||||||
android:background="@drawable/dr_item_img_frame">
|
android:background="@drawable/dr_item_img_frame">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
|
|||||||
@ -9,12 +9,6 @@
|
|||||||
<item name="android:windowContentOverlay">@null</item>
|
<item name="android:windowContentOverlay">@null</item>
|
||||||
<item name="android:windowBackground">@android:color/white</item>
|
<item name="android:windowBackground">@android:color/white</item>
|
||||||
</style>
|
</style>
|
||||||
<!-- SplashActivity theme -->
|
|
||||||
<style name="Theme.PDFReaderPro.NoActionBar">
|
|
||||||
<item name="windowActionBar">false</item>
|
|
||||||
<item name="windowNoTitle">true</item>
|
|
||||||
<item name="android:windowFullscreen">true</item>
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<!-- PermissionActivity Dialog theme -->
|
<!-- PermissionActivity Dialog theme -->
|
||||||
<style name="Theme.PDFReaderPro.Dialog" parent="Theme.PDFReaderPro">
|
<style name="Theme.PDFReaderPro.Dialog" parent="Theme.PDFReaderPro">
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user