Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
P
pdf all reader
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wanglei
pdf all reader
Commits
f378f536
Commit
f378f536
authored
Nov 08, 2024
by
wanglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
初始化
parent
0615497c
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
154 additions
and
42 deletions
+154
-42
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+6
-1
DocumentEx.kt
...java/com/base/pdfreaderallpdfreader/ui/main/DocumentEx.kt
+10
-0
BookmarkViewModel.kt
...freaderallpdfreader/ui/main/bookmark/BookmarkViewModel.kt
+1
-0
HomeFragment.kt
...m/base/pdfreaderallpdfreader/ui/main/home/HomeFragment.kt
+3
-5
PdfActivity.kt
...java/com/base/pdfreaderallpdfreader/ui/pdf/PdfActivity.kt
+13
-10
SplashActivity.kt
...om/base/pdfreaderallpdfreader/ui/splash/SplashActivity.kt
+15
-4
MainDialog.kt
...java/com/base/pdfreaderallpdfreader/ui/view/MainDialog.kt
+18
-0
PdfDialog.kt
.../java/com/base/pdfreaderallpdfreader/ui/view/PdfDialog.kt
+20
-1
activity_splash.xml
app/src/main/res/layout/activity_splash.xml
+65
-18
dialog_storage_permission.xml
app/src/main/res/layout/dialog_storage_permission.xml
+2
-1
fragment_home.xml
app/src/main/res/layout/fragment_home.xml
+0
-1
fragment_permission.xml
app/src/main/res/layout/fragment_permission.xml
+1
-1
duoyun.png
app/src/main/res/mipmap-xxhdpi/duoyun.png
+0
-0
logo_corners.png
app/src/main/res/mipmap-xxhdpi/logo_corners.png
+0
-0
pdf_permissions.png
app/src/main/res/mipmap-xxhdpi/pdf_permissions.png
+0
-0
permissions_tu.png
app/src/main/res/mipmap-xxhdpi/permissions_tu.png
+0
-0
No files found.
app/src/main/AndroidManifest.xml
View file @
f378f536
...
@@ -18,13 +18,13 @@
...
@@ -18,13 +18,13 @@
android:value=
"document_ui"
/>
android:value=
"document_ui"
/>
<application
<application
android:logo=
"@mipmap/logo"
android:name=
".helper.MyApplication"
android:name=
".helper.MyApplication"
android:allowBackup=
"true"
android:allowBackup=
"true"
android:dataExtractionRules=
"@xml/data_extraction_rules"
android:dataExtractionRules=
"@xml/data_extraction_rules"
android:fullBackupContent=
"@xml/backup_rules"
android:fullBackupContent=
"@xml/backup_rules"
android:icon=
"@mipmap/ic_launcher"
android:icon=
"@mipmap/ic_launcher"
android:label=
"@string/app_name"
android:label=
"@string/app_name"
android:logo=
"@mipmap/logo"
android:roundIcon=
"@mipmap/ic_launcher_round"
android:roundIcon=
"@mipmap/ic_launcher_round"
android:supportsRtl=
"true"
android:supportsRtl=
"true"
android:theme=
"@style/Theme.PdfReaderAllPdfReader"
android:theme=
"@style/Theme.PdfReaderAllPdfReader"
...
@@ -81,6 +81,11 @@
...
@@ -81,6 +81,11 @@
android:exported=
"false"
android:exported=
"false"
android:launchMode=
"singleTop"
android:launchMode=
"singleTop"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".ui.feedback.FeedbackActivity"
android:exported=
"false"
android:launchMode=
"singleTop"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<provider
<provider
android:name=
"androidx.core.content.FileProvider"
android:name=
"androidx.core.content.FileProvider"
...
...
app/src/main/java/com/base/pdfreaderallpdfreader/ui/main/DocumentEx.kt
View file @
f378f536
...
@@ -19,6 +19,8 @@ import com.base.pdfreaderallpdfreader.bean.DocumentBean.Companion.TYPE_WORD
...
@@ -19,6 +19,8 @@ import com.base.pdfreaderallpdfreader.bean.DocumentBean.Companion.TYPE_WORD
import
com.base.pdfreaderallpdfreader.bean.MediaBean
import
com.base.pdfreaderallpdfreader.bean.MediaBean
import
com.base.pdfreaderallpdfreader.utils.AssetUtils.readByteArrayFromAsset
import
com.base.pdfreaderallpdfreader.utils.AssetUtils.readByteArrayFromAsset
import
com.base.pdfreaderallpdfreader.utils.PdfBoxUtils.checkPdfEncryption
import
com.base.pdfreaderallpdfreader.utils.PdfBoxUtils.checkPdfEncryption
import
com.base.pdfreaderallpdfreader.utils.SpStringUtils
import
com.base.pdfreaderallpdfreader.utils.SpStringUtils.BOOKMARK_KEY
import
com.base.pdfreaderallpdfreader.utils.getMediaFile
import
com.base.pdfreaderallpdfreader.utils.getMediaFile
import
java.io.File
import
java.io.File
import
java.io.FileOutputStream
import
java.io.FileOutputStream
...
@@ -260,4 +262,12 @@ fun getDocumentType(mediaBean: MediaBean): String {
...
@@ -260,4 +262,12 @@ fun getDocumentType(mediaBean: MediaBean): String {
}
else
{
}
else
{
TYPE_PPT
TYPE_PPT
}
}
}
fun
saveBookmarkChange
(
addRemove
:
Boolean
,
path
:
String
)
{
if
(
addRemove
)
{
SpStringUtils
.
addSpString
(
BOOKMARK_KEY
,
path
)
}
else
{
SpStringUtils
.
deleteSpString
(
BOOKMARK_KEY
,
path
)
}
}
}
\ No newline at end of file
app/src/main/java/com/base/pdfreaderallpdfreader/ui/main/bookmark/BookmarkViewModel.kt
View file @
f378f536
...
@@ -30,4 +30,5 @@ class BookmarkViewModel : ViewModel() {
...
@@ -30,4 +30,5 @@ class BookmarkViewModel : ViewModel() {
}
}
return
all
.
filter
{
it
.
isBookmarked
}
return
all
.
filter
{
it
.
isBookmarked
}
}
}
}
}
\ No newline at end of file
app/src/main/java/com/base/pdfreaderallpdfreader/ui/main/home/HomeFragment.kt
View file @
f378f536
...
@@ -2,18 +2,13 @@ package com.base.pdfreaderallpdfreader.ui.main.home
...
@@ -2,18 +2,13 @@ package com.base.pdfreaderallpdfreader.ui.main.home
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
android.content.Intent
import
android.content.Intent
import
android.graphics.Color
import
android.os.Bundle
import
android.os.Bundle
import
android.text.Spannable
import
android.text.SpannableString
import
android.text.style.ForegroundColorSpan
import
android.view.LayoutInflater
import
android.view.LayoutInflater
import
android.view.View
import
android.view.View
import
android.view.ViewGroup
import
android.view.ViewGroup
import
androidx.fragment.app.Fragment
import
androidx.fragment.app.Fragment
import
androidx.lifecycle.ViewModelProvider
import
androidx.lifecycle.ViewModelProvider
import
androidx.lifecycle.lifecycleScope
import
androidx.lifecycle.lifecycleScope
import
com.base.pdfreaderallpdfreader.R
import
com.base.pdfreaderallpdfreader.databinding.FragmentHomeBinding
import
com.base.pdfreaderallpdfreader.databinding.FragmentHomeBinding
import
com.base.pdfreaderallpdfreader.ui.document.DocumentActivity
import
com.base.pdfreaderallpdfreader.ui.document.DocumentActivity
import
com.base.pdfreaderallpdfreader.ui.main.getPdfFastSize
import
com.base.pdfreaderallpdfreader.ui.main.getPdfFastSize
...
@@ -47,6 +42,7 @@ class HomeFragment : Fragment() {
...
@@ -47,6 +42,7 @@ class HomeFragment : Fragment() {
override
fun
onViewCreated
(
view
:
View
,
savedInstanceState
:
Bundle
?)
{
override
fun
onViewCreated
(
view
:
View
,
savedInstanceState
:
Bundle
?)
{
super
.
onViewCreated
(
view
,
savedInstanceState
)
super
.
onViewCreated
(
view
,
savedInstanceState
)
binding
.
clPdfReader
.
setOnClickListener
{
binding
.
clPdfReader
.
setOnClickListener
{
startActivity
(
Intent
(
requireContext
(),
DocumentActivity
::
class
.
java
))
startActivity
(
Intent
(
requireContext
(),
DocumentActivity
::
class
.
java
))
}
}
...
@@ -57,6 +53,8 @@ class HomeFragment : Fragment() {
...
@@ -57,6 +53,8 @@ class HomeFragment : Fragment() {
binding
.
tvFileNumber
.
text
=
"$size Files"
binding
.
tvFileNumber
.
text
=
"$size Files"
}
}
}
}
}
else
{
binding
.
ivArrow
.
visibility
=
View
.
INVISIBLE
}
}
}
}
...
...
app/src/main/java/com/base/pdfreaderallpdfreader/ui/pdf/PdfActivity.kt
View file @
f378f536
...
@@ -28,6 +28,9 @@ import com.artifex.mupdfdemo.MuPDFView
...
@@ -28,6 +28,9 @@ import com.artifex.mupdfdemo.MuPDFView
import
com.artifex.mupdfdemo.SearchTask
import
com.artifex.mupdfdemo.SearchTask
import
com.artifex.mupdfdemo.SearchTaskResult
import
com.artifex.mupdfdemo.SearchTaskResult
import
com.base.pdfreaderallpdfreader.R
import
com.base.pdfreaderallpdfreader.R
import
com.base.pdfreaderallpdfreader.ads.AdmobHelper
import
com.base.pdfreaderallpdfreader.ads.AdmobHelper.isShowCloseDocument
import
com.base.pdfreaderallpdfreader.ads.admob.AdmobInterstitialUtils
import
com.base.pdfreaderallpdfreader.ads.admob.AdmobNativeUtils
import
com.base.pdfreaderallpdfreader.ads.admob.AdmobNativeUtils
import
com.base.pdfreaderallpdfreader.base.BaseActivity
import
com.base.pdfreaderallpdfreader.base.BaseActivity
import
com.base.pdfreaderallpdfreader.bean.ConstObject
import
com.base.pdfreaderallpdfreader.bean.ConstObject
...
@@ -204,16 +207,16 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>() {
...
@@ -204,16 +207,16 @@ class PdfActivity : BaseActivity<ActivityPdfBinding>() {
return
@addCallback
return
@addCallback
}
}
// if (com.base.pdfreaderallpdfreader.ads.
AdmobHelper.isShowCloseDocumentInter() && isShowCloseDocument()) {
if
(
AdmobHelper
.
isShowCloseDocumentInter
()
&&
isShowCloseDocument
())
{
// com.base.pdfreaderallpdfreader.ads.admob.
AdmobInterstitialUtils.showInterstitialAd(this@PdfActivity) {
AdmobInterstitialUtils
.
showInterstitialAd
(
this
@PdfActivity
)
{
//
if (it) {
if
(
it
)
{
// com.base.pdfreaderallpdfreader.ads.
AdmobHelper.lastCloseDocumentShowAd = System.currentTimeMillis()
AdmobHelper
.
lastCloseDocumentShowAd
=
System
.
currentTimeMillis
()
//
}
}
//
binding.root.postDelayed({ finishToMain() }, 500)
binding
.
root
.
postDelayed
({
finishToMain
()
},
500
)
//
}
}
//
} else {
}
else
{
//
binding.root.postDelayed({ finishToMain() }, 500)
binding
.
root
.
postDelayed
({
finishToMain
()
},
500
)
//
}
}
}
}
binding
.
flFanhui
.
setOnClickListener
{
binding
.
flFanhui
.
setOnClickListener
{
onBackPressedDispatcher
.
onBackPressed
()
onBackPressedDispatcher
.
onBackPressed
()
...
...
app/src/main/java/com/base/pdfreaderallpdfreader/ui/splash/SplashActivity.kt
View file @
f378f536
...
@@ -5,6 +5,9 @@ import android.annotation.SuppressLint
...
@@ -5,6 +5,9 @@ import android.annotation.SuppressLint
import
android.content.Intent
import
android.content.Intent
import
android.graphics.Color
import
android.graphics.Color
import
android.os.Build
import
android.os.Build
import
android.text.Spannable
import
android.text.SpannableString
import
android.text.style.ForegroundColorSpan
import
androidx.activity.result.contract.ActivityResultContracts
import
androidx.activity.result.contract.ActivityResultContracts
import
androidx.core.view.updatePadding
import
androidx.core.view.updatePadding
import
androidx.lifecycle.ViewModelProvider
import
androidx.lifecycle.ViewModelProvider
...
@@ -60,6 +63,14 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>() {
...
@@ -60,6 +63,14 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>() {
NotificationHoverUtils
.
stopNotificationHandler
()
NotificationHoverUtils
.
stopNotificationHandler
()
}
}
initWeatherUI
()
initWeatherUI
()
val
text
=
"All PDF Reader"
val
spannableString
=
SpannableString
(
text
)
spannableString
.
setSpan
(
ForegroundColorSpan
(
Color
.
parseColor
(
"#E20001"
)),
4
,
text
.
length
,
Spannable
.
SPAN_INCLUSIVE_INCLUSIVE
)
binding
.
tvSpanner
.
text
=
spannableString
val
isHotLaunch
=
intent
.
extras
?.
getBoolean
(
"isHotLaunch"
)
?:
false
val
isHotLaunch
=
intent
.
extras
?.
getBoolean
(
"isHotLaunch"
)
?:
false
ifAgreePrivacy
=
true
ifAgreePrivacy
=
true
...
@@ -95,6 +106,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>() {
...
@@ -95,6 +106,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>() {
}
}
}
}
@SuppressLint
(
"SetTextI18n"
)
private
fun
initWeatherUI
()
{
private
fun
initWeatherUI
()
{
// 获取当前日期
// 获取当前日期
val
calendar
:
Calendar
=
Calendar
.
getInstance
()
val
calendar
:
Calendar
=
Calendar
.
getInstance
()
...
@@ -114,7 +126,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>() {
...
@@ -114,7 +126,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>() {
Calendar
.
SATURDAY
->
R
.
string
.
saturday
Calendar
.
SATURDAY
->
R
.
string
.
saturday
else
->
0
else
->
0
}
}
// binding.tvXingqi
.text = resources.getString(dayOfWeekName)
binding
.
tvWeek
.
text
=
resources
.
getString
(
dayOfWeekName
)
val
monthName
=
when
(
month
)
{
val
monthName
=
when
(
month
)
{
0
->
"January"
0
->
"January"
...
@@ -131,8 +143,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>() {
...
@@ -131,8 +143,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>() {
11
->
"December"
11
->
"December"
else
->
"Unknown"
else
->
"Unknown"
}
}
binding
.
tvMonthDay
.
text
=
"$monthName $dayOfMonth"
// binding.tvMonthDay.text = "$monthName $dayOfMonth"
}
}
private
fun
showAd
()
{
private
fun
showAd
()
{
...
@@ -169,12 +180,12 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>() {
...
@@ -169,12 +180,12 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>() {
private
var
jump
:
AtomicBoolean
=
AtomicBoolean
(
false
)
private
var
jump
:
AtomicBoolean
=
AtomicBoolean
(
false
)
fun
jumpNext
()
{
fun
jumpNext
()
{
if
(
jump
.
get
())
{
if
(
jump
.
get
())
{
return
return
}
}
jump
.
set
(
true
)
jump
.
set
(
true
)
binding
.
root
.
postDelayed
({
binding
.
root
.
postDelayed
({
if
(
isFirstStart
)
{
if
(
isFirstStart
)
{
...
...
app/src/main/java/com/base/pdfreaderallpdfreader/ui/view/MainDialog.kt
View file @
f378f536
package
com.base.pdfreaderallpdfreader.ui.view
package
com.base.pdfreaderallpdfreader.ui.view
import
android.content.Context
import
android.content.Context
import
android.graphics.Color
import
android.text.SpannableString
import
android.text.Spanned
import
android.text.style.ForegroundColorSpan
import
android.view.LayoutInflater
import
android.view.LayoutInflater
import
android.view.View
import
android.view.View
import
com.base.pdfreaderallpdfreader.R
import
com.base.pdfreaderallpdfreader.R
...
@@ -39,6 +43,20 @@ object MainDialog {
...
@@ -39,6 +43,20 @@ object MainDialog {
dialog
.
setOnDismissListener
{
dialog
.
setOnDismissListener
{
dismissAction
?.
invoke
()
dismissAction
?.
invoke
()
}
}
val
text
=
"To read and edit documents on your device, please allow PDF Reader to access all your files"
val
redText
=
"PDF Reader"
val
spannableString
=
SpannableString
(
text
)
val
startIndex
=
text
.
indexOf
(
redText
)
val
endIndex
=
startIndex
+
redText
.
length
spannableString
.
setSpan
(
ForegroundColorSpan
(
Color
.
parseColor
(
"#6DA9FD"
)),
startIndex
,
endIndex
,
Spanned
.
SPAN_EXCLUSIVE_EXCLUSIVE
)
binding
.
tvTip
.
text
=
spannableString
return
dialog
return
dialog
}
}
...
...
app/src/main/java/com/base/pdfreaderallpdfreader/ui/view/PdfDialog.kt
View file @
f378f536
...
@@ -15,6 +15,7 @@ import com.base.pdfreaderallpdfreader.R
...
@@ -15,6 +15,7 @@ import com.base.pdfreaderallpdfreader.R
import
com.base.pdfreaderallpdfreader.bean.ConstObject
import
com.base.pdfreaderallpdfreader.bean.ConstObject
import
com.base.pdfreaderallpdfreader.databinding.DialogPageNumberBinding
import
com.base.pdfreaderallpdfreader.databinding.DialogPageNumberBinding
import
com.base.pdfreaderallpdfreader.databinding.DialogPdfMoreBinding
import
com.base.pdfreaderallpdfreader.databinding.DialogPdfMoreBinding
import
com.base.pdfreaderallpdfreader.ui.main.saveBookmarkChange
import
com.base.pdfreaderallpdfreader.ui.pdf.PdfActivity
import
com.base.pdfreaderallpdfreader.ui.pdf.PdfActivity
import
com.base.pdfreaderallpdfreader.ui.pdf.PdfActivity.Companion.jumpMerge
import
com.base.pdfreaderallpdfreader.ui.pdf.PdfActivity.Companion.jumpMerge
import
com.base.pdfreaderallpdfreader.ui.pdf.PdfActivity.Companion.jumpSplit
import
com.base.pdfreaderallpdfreader.ui.pdf.PdfActivity.Companion.jumpSplit
...
@@ -22,6 +23,8 @@ import com.base.pdfreaderallpdfreader.ui.view.DocumentDialog.showDocumentDetail
...
@@ -22,6 +23,8 @@ import com.base.pdfreaderallpdfreader.ui.view.DocumentDialog.showDocumentDetail
import
com.base.pdfreaderallpdfreader.utils.IntentShareUtils
import
com.base.pdfreaderallpdfreader.utils.IntentShareUtils
import
com.base.pdfreaderallpdfreader.utils.LogEx
import
com.base.pdfreaderallpdfreader.utils.LogEx
import
com.base.pdfreaderallpdfreader.utils.NumberRangeFilter
import
com.base.pdfreaderallpdfreader.utils.NumberRangeFilter
import
com.base.pdfreaderallpdfreader.utils.SpStringUtils
import
com.base.pdfreaderallpdfreader.utils.SpStringUtils.BOOKMARK_KEY
import
com.base.pdfreaderallpdfreader.utils.ToastUtils.toast
import
com.base.pdfreaderallpdfreader.utils.ToastUtils.toast
import
com.google.android.material.bottomsheet.BottomSheetBehavior
import
com.google.android.material.bottomsheet.BottomSheetBehavior
import
com.google.android.material.bottomsheet.BottomSheetDialog
import
com.google.android.material.bottomsheet.BottomSheetDialog
...
@@ -134,7 +137,7 @@ object PdfDialog {
...
@@ -134,7 +137,7 @@ object PdfDialog {
val
dialog
=
BottomSheetDialog
(
this
,
R
.
style
.
BottomSheetDialog
)
val
dialog
=
BottomSheetDialog
(
this
,
R
.
style
.
BottomSheetDialog
)
val
binding
=
DialogPdfMoreBinding
.
inflate
(
LayoutInflater
.
from
(
this
))
val
binding
=
DialogPdfMoreBinding
.
inflate
(
LayoutInflater
.
from
(
this
))
dialog
.
setContentView
(
binding
.
root
)
dialog
.
setContentView
(
binding
.
root
)
dialog
.
setCanceledOnTouchOutside
(
fals
e
)
dialog
.
setCanceledOnTouchOutside
(
tru
e
)
dialog
.
show
()
dialog
.
show
()
...
@@ -161,6 +164,22 @@ object PdfDialog {
...
@@ -161,6 +164,22 @@ object PdfDialog {
binding
.
llDetail
.
setOnClickListener
{
binding
.
llDetail
.
setOnClickListener
{
showDocumentDetail
(
pafPath
)
showDocumentDetail
(
pafPath
)
}
}
val
bookmarkList
=
SpStringUtils
.
getSpStringList
(
BOOKMARK_KEY
)
var
isBookmarked
=
bookmarkList
.
contains
(
pafPath
)
if
(
isBookmarked
)
{
binding
.
ivBookmark
.
setImageResource
(
R
.
mipmap
.
pdf_bookmark_s
)
}
else
{
binding
.
ivBookmark
.
setImageResource
(
R
.
mipmap
.
pdf_bookmark_n
)
}
binding
.
ivBookmark
.
setOnClickListener
{
isBookmarked
=
!
isBookmarked
if
(
isBookmarked
)
{
binding
.
ivBookmark
.
setImageResource
(
R
.
mipmap
.
pdf_bookmark_s
)
}
else
{
binding
.
ivBookmark
.
setImageResource
(
R
.
mipmap
.
pdf_bookmark_n
)
}
saveBookmarkChange
(
isBookmarked
,
pafPath
)
}
binding
.
llShare
.
setOnClickListener
{
binding
.
llShare
.
setOnClickListener
{
dialog
.
dismiss
()
dialog
.
dismiss
()
runCatching
{
runCatching
{
...
...
app/src/main/res/layout/activity_splash.xml
View file @
f378f536
...
@@ -12,44 +12,67 @@
...
@@ -12,44 +12,67 @@
android:id=
"@+id/iv_logo"
android:id=
"@+id/iv_logo"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_margin
Top=
"220
dp"
android:layout_margin
Start=
"36
dp"
android:
src=
"@mipmap/logox
"
android:
layout_marginTop=
"24dp
"
a
pp:layout_constraintEnd_toEndOf=
"parent
"
a
ndroid:src=
"@mipmap/logo_corners
"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
tools:ignore=
"ContentDescription"
/>
tools:ignore=
"ContentDescription"
/>
<TextView
<TextView
android:id=
"@+id/tv_
spanner
"
android:id=
"@+id/tv_
month_day
"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"24dp"
android:layout_marginTop=
"26dp"
android:textColor=
"#343434"
android:textSize=
"28sp"
app:layout_constraintStart_toStartOf=
"@id/iv_logo"
app:layout_constraintTop_toBottomOf=
"@id/iv_logo"
tools:text=
"October 09"
/>
<TextView
android:id=
"@+id/tv_week"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"27dp"
android:textColor=
"#A4ABC1"
android:textSize=
"20sp"
android:textSize=
"20sp"
android:textStyle=
"bold"
app:layout_constraintStart_toStartOf=
"@id/iv_logo"
app:layout_constraintTop_toBottomOf=
"@id/tv_month_day"
tools:text=
"Wednesday"
/>
<ImageView
android:id=
"@+id/iv_weather"
android:layout_width=
"100dp"
android:layout_height=
"100dp"
android:layout_marginTop=
"180dp"
android:layout_marginEnd=
"40dp"
android:alpha=
"0"
android:src=
"@mipmap/duoyun"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/iv_logo"
tools:ignore=
"ContentDescription"
/>
tools:ignore=
"HardcodedText"
tools:text=
"AII PDF Reader"
/>
<TextView
<TextView
android:id=
"@+id/tv_wendu"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"15dp"
android:layout_marginTop=
"40dp"
android:text=
"@string/one_application_for_all_documents"
android:layout_marginEnd=
"40dp"
android:textColor=
"#8A8A8A"
android:layout_marginBottom=
"35dp"
android:textSize=
"12sp"
android:alpha=
"0"
android:textStyle=
"bold"
android:textColor=
"#16151A"
android:textSize=
"45sp"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraint
Start_toStartOf=
"parent
"
app:layout_constraint
Top_toBottomOf=
"@id/iv_weather
"
app:layout_constraintTop_toBottomOf=
"@id/tv_spanner
"
/>
tools:text=
"13℃/20℃
"
/>
<com.base.pdfreaderallpdfreader.widget.XmlLottieAnimationView
<com.base.pdfreaderallpdfreader.widget.XmlLottieAnimationView
android:id=
"@+id/lottie"
android:id=
"@+id/lottie"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:layout_gravity=
"center"
android:layout_marginBottom=
"
15
0dp"
android:layout_marginBottom=
"
26
0dp"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
...
@@ -57,5 +80,29 @@
...
@@ -57,5 +80,29 @@
app:lottie_loop=
"true"
app:lottie_loop=
"true"
app:lottie_rawRes=
"@raw/lottie_animation_splash"
/>
app:lottie_rawRes=
"@raw/lottie_animation_splash"
/>
<TextView
android:id=
"@+id/tv_spanner"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"24dp"
android:textSize=
"20sp"
android:textStyle=
"bold"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/lottie"
tools:ignore=
"HardcodedText"
tools:text=
"AII PDF Reader"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"15dp"
android:text=
"@string/one_application_for_all_documents"
android:textColor=
"#8A8A8A"
android:textSize=
"12sp"
android:textStyle=
"bold"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/tv_spanner"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
app/src/main/res/layout/dialog_storage_permission.xml
View file @
f378f536
...
@@ -11,7 +11,7 @@
...
@@ -11,7 +11,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"16dp"
android:layout_marginTop=
"16dp"
android:src=
"@mipmap/p
df_permissions
"
android:src=
"@mipmap/p
ermissions_tu
"
tools:ignore=
"ContentDescription"
/>
tools:ignore=
"ContentDescription"
/>
<TextView
<TextView
...
@@ -26,6 +26,7 @@
...
@@ -26,6 +26,7 @@
tools:ignore=
"HardcodedText"
/>
tools:ignore=
"HardcodedText"
/>
<TextView
<TextView
android:id=
"@+id/tv_tip"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_gravity=
"center_horizontal"
...
...
app/src/main/res/layout/fragment_home.xml
View file @
f378f536
...
@@ -380,5 +380,4 @@
...
@@ -380,5 +380,4 @@
</LinearLayout>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
app/src/main/res/layout/fragment_permission.xml
View file @
f378f536
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"148dp"
android:layout_marginTop=
"148dp"
android:src=
"@mipmap/p
df_permissions
"
android:src=
"@mipmap/p
ermissions_tu
"
tools:ignore=
"ContentDescription"
/>
tools:ignore=
"ContentDescription"
/>
<TextView
<TextView
...
...
app/src/main/res/mipmap-xxhdpi/duoyun.png
0 → 100644
View file @
f378f536
2.54 KB
app/src/main/res/mipmap-xxhdpi/logo_corners.png
0 → 100644
View file @
f378f536
3.3 KB
app/src/main/res/mipmap-xxhdpi/pdf_permissions.png
deleted
100644 → 0
View file @
0615497c
39.9 KB
app/src/main/res/mipmap-xxhdpi/permissions_tu.png
0 → 100644
View file @
f378f536
39.8 KB
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment