Commit 75138999 authored by wanglei's avatar wanglei

...提交部分ui...

parent d3fb2a7c
...@@ -2,13 +2,11 @@ ...@@ -2,13 +2,11 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<application <application
android:name=".MyApplication" android:name=".MyApplication"
android:allowBackup="true" android:allowBackup="true"
...@@ -20,6 +18,9 @@ ...@@ -20,6 +18,9 @@
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/Theme.SuperPDFReader" android:theme="@style/Theme.SuperPDFReader"
tools:targetApi="31"> tools:targetApi="31">
<activity
android:name=".activity.PdfBrowserActivity"
android:exported="false" />
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:exported="true"> android:exported="true">
......
...@@ -38,7 +38,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -38,7 +38,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
DocumentListFragment().apply { UI_MODE = MODE_PPT } DocumentListFragment().apply { UI_MODE = MODE_PPT }
} }
private val excelFragment by lazy { private val excelFragment by lazy {
DocumentListFragment().apply { UI_MODE = MODE_EXCEL} DocumentListFragment().apply { UI_MODE = MODE_EXCEL }
} }
private lateinit var pagerAdapter: DocumentPagerAdapter private lateinit var pagerAdapter: DocumentPagerAdapter
......
package com.base.superpdfreader.activity
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.base.superpdfreader.R
import com.base.superpdfreader.databinding.ActivityPdfBrowserBinding
import com.base.superpdfreader.helps.BaseActivity
class PdfBrowserActivity : BaseActivity<ActivityPdfBrowserBinding>() {
override val binding: ActivityPdfBrowserBinding by lazy {
ActivityPdfBrowserBinding.inflate(layoutInflater)
}
override fun initView() {
}
}
\ No newline at end of file
...@@ -76,7 +76,10 @@ class DocumentListFragment() : BaseFragment<FragmentDocumentListBinding>() { ...@@ -76,7 +76,10 @@ class DocumentListFragment() : BaseFragment<FragmentDocumentListBinding>() {
loadDocument(filter = { loadDocument(filter = {
it.path.contains(".pdf") it.path.contains(".pdf")
}) { files -> }) { files ->
adapter.addData(MODE_DPF, R.mipmap.pdf, files)
launch(Dispatchers.Main) {
adapter.addData(MODE_DPF, R.mipmap.pdf, files)
}
} }
} }
...@@ -84,7 +87,9 @@ class DocumentListFragment() : BaseFragment<FragmentDocumentListBinding>() { ...@@ -84,7 +87,9 @@ class DocumentListFragment() : BaseFragment<FragmentDocumentListBinding>() {
loadDocument(filter = { loadDocument(filter = {
it.path.contains(".doc") it.path.contains(".doc")
}) { files -> }) { files ->
adapter.addData(MODE_WORD, R.mipmap.doc, files) launch(Dispatchers.Main) {
adapter.addData(MODE_WORD, R.mipmap.doc, files)
}
} }
} }
...@@ -92,7 +97,9 @@ class DocumentListFragment() : BaseFragment<FragmentDocumentListBinding>() { ...@@ -92,7 +97,9 @@ class DocumentListFragment() : BaseFragment<FragmentDocumentListBinding>() {
loadDocument(filter = { loadDocument(filter = {
it.path.contains(".ppt") it.path.contains(".ppt")
}) { files -> }) { files ->
adapter.addData(MODE_PPT, R.mipmap.ppt, files) launch(Dispatchers.Main) {
adapter.addData(MODE_PPT, R.mipmap.ppt, files)
}
} }
} }
...@@ -100,7 +107,9 @@ class DocumentListFragment() : BaseFragment<FragmentDocumentListBinding>() { ...@@ -100,7 +107,9 @@ class DocumentListFragment() : BaseFragment<FragmentDocumentListBinding>() {
loadDocument(filter = { loadDocument(filter = {
it.path.contains(".xls") it.path.contains(".xls")
}) { files -> }) { files ->
adapter.addData(MODE_EXCEL, R.mipmap.xls, files) launch(Dispatchers.Main) {
adapter.addData(MODE_EXCEL, R.mipmap.xls, files)
}
} }
} }
} }
......
package com.base.superpdfreader.view package com.base.superpdfreader.view
import android.annotation.SuppressLint
import android.content.Context import android.content.Context
import android.content.Intent
import android.view.LayoutInflater import android.view.LayoutInflater
import com.base.superpdfreader.R import com.base.superpdfreader.R
import com.base.superpdfreader.activity.PdfBrowserActivity
import com.base.superpdfreader.bean.DocumentBean import com.base.superpdfreader.bean.DocumentBean
import com.base.superpdfreader.databinding.DialogDocumentDetailBinding import com.base.superpdfreader.databinding.DialogDocumentDetailBinding
import com.base.superpdfreader.fragment.DocumentListFragment import com.base.superpdfreader.fragment.DocumentListFragment
...@@ -13,6 +16,7 @@ import com.google.android.material.bottomsheet.BottomSheetDialog ...@@ -13,6 +16,7 @@ import com.google.android.material.bottomsheet.BottomSheetDialog
object DocumentDetailDialog { object DocumentDetailDialog {
@SuppressLint("SetTextI18n")
fun Context.showDocumentDetailDialog(UI_MODE: String, bean: DocumentBean) { fun Context.showDocumentDetailDialog(UI_MODE: String, bean: DocumentBean) {
val dialog = BottomSheetDialog(this) val dialog = BottomSheetDialog(this)
val binding = DialogDocumentDetailBinding.inflate(LayoutInflater.from(this)) val binding = DialogDocumentDetailBinding.inflate(LayoutInflater.from(this))
...@@ -32,7 +36,8 @@ object DocumentDetailDialog { ...@@ -32,7 +36,8 @@ object DocumentDetailDialog {
binding.ivRename.setImageResource(R.mipmap.renameh) binding.ivRename.setImageResource(R.mipmap.renameh)
binding.ivDelete.setImageResource(R.mipmap.deleteh) binding.ivDelete.setImageResource(R.mipmap.deleteh)
} }
MODE_WORD->{
MODE_WORD -> {
binding.ivDocument.setImageResource(R.mipmap.doc) binding.ivDocument.setImageResource(R.mipmap.doc)
binding.ivOpen.setImageResource(R.mipmap.openfilel) binding.ivOpen.setImageResource(R.mipmap.openfilel)
binding.ivEmail.setImageResource(R.mipmap.emaill) binding.ivEmail.setImageResource(R.mipmap.emaill)
...@@ -41,16 +46,18 @@ object DocumentDetailDialog { ...@@ -41,16 +46,18 @@ object DocumentDetailDialog {
binding.ivRename.setImageResource(R.mipmap.renamel) binding.ivRename.setImageResource(R.mipmap.renamel)
binding.ivDelete.setImageResource(R.mipmap.deletel) binding.ivDelete.setImageResource(R.mipmap.deletel)
} }
MODE_PPT->{
MODE_PPT -> {
binding.ivDocument.setImageResource(R.mipmap.ppt) binding.ivDocument.setImageResource(R.mipmap.ppt)
binding.ivOpen.setImageResource(R.mipmap.openfileh) binding.ivOpen.setImageResource(R.mipmap.openfilec)
binding.ivEmail.setImageResource(R.mipmap.emailh) binding.ivEmail.setImageResource(R.mipmap.emailc)
binding.ivShowCopy.setImageResource(R.mipmap.shareh) binding.ivShowCopy.setImageResource(R.mipmap.sharec)
binding.ivCopy.setImageResource(R.mipmap.copyh) binding.ivCopy.setImageResource(R.mipmap.copyhc)
binding.ivRename.setImageResource(R.mipmap.renameh) binding.ivRename.setImageResource(R.mipmap.renamec)
binding.ivDelete.setImageResource(R.mipmap.deleteh) binding.ivDelete.setImageResource(R.mipmap.deleteh)
} }
MODE_EXCEL->{
MODE_EXCEL -> {
binding.ivDocument.setImageResource(R.mipmap.xls) binding.ivDocument.setImageResource(R.mipmap.xls)
binding.ivOpen.setImageResource(R.mipmap.openfilelv) binding.ivOpen.setImageResource(R.mipmap.openfilelv)
binding.ivEmail.setImageResource(R.mipmap.emaillv) binding.ivEmail.setImageResource(R.mipmap.emaillv)
...@@ -60,5 +67,8 @@ object DocumentDetailDialog { ...@@ -60,5 +67,8 @@ object DocumentDetailDialog {
binding.ivDelete.setImageResource(R.mipmap.deletelv) binding.ivDelete.setImageResource(R.mipmap.deletelv)
} }
} }
binding.llOpen.setOnClickListener {
startActivity(Intent(this, PdfBrowserActivity::class.java))
}
} }
} }
\ No newline at end of file
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:width="228dp"
android:height="228dp"
android:viewportWidth="228"
android:viewportHeight="228"
tools:ignore="VectorRaster">
<path
android:fillColor="#000000"
android:pathData="M97,24.9c-16.3,3.3 -29.1,9.4 -41.1,19.5 -45.1,37.8 -43.1,107.7 4,142.5 52.1,38.5 125.9,12.1 142.3,-50.9 3.1,-12.1 3.1,-32 0,-44 -2.5,-9.6 -7.3,-20.4 -12.8,-28.6 -19.9,-30 -57.5,-45.6 -92.4,-38.5zM121.4,79.1c2.5,2.9 2.6,3.6 2.6,15l0,11.9 12.3,-0c11.9,-0 12.4,0.1 14.7,2.5 1.4,1.5 2.3,3.7 2.3,5.5 0,1.8 -0.9,4 -2.3,5.5 -2.3,2.4 -2.8,2.5 -14.7,2.5l-12.3,-0 0,11.9c0,11.4 -0.1,12.1 -2.6,15 -3.6,4.3 -8.2,4.3 -11.8,-0 -2.5,-2.9 -2.6,-3.6 -2.6,-15l0,-11.9 -12.3,-0c-11.9,-0 -12.4,-0.1 -14.7,-2.5 -3,-3.2 -3,-7.8 0,-11 2.3,-2.4 2.8,-2.5 14.7,-2.5l12.3,-0 0,-11.9c0,-11.4 0.1,-12.1 2.6,-15 1.9,-2.3 3.4,-3.1 5.9,-3.1 2.5,-0 4,0.8 5.9,3.1z"
android:strokeColor="#00000000" />
</vector>
...@@ -59,6 +59,10 @@ ...@@ -59,6 +59,10 @@
android:layout_height="76dp" android:layout_height="76dp"
android:layout_marginEnd="16dp" android:layout_marginEnd="16dp"
android:layout_marginBottom="99dp" android:layout_marginBottom="99dp"
android:scaleType="centerCrop"
android:src="@drawable/tianjia"
app:fabCustomSize="76dp"
app:maxImageSize="76dp"
app:layout_constraintBottom_toBottomOf="@id/viewpager2" app:layout_constraintBottom_toBottomOf="@id/viewpager2"
app:layout_constraintEnd_toEndOf="@id/viewpager2" app:layout_constraintEnd_toEndOf="@id/viewpager2"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
......
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".activity.PdfBrowserActivity">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/ll_tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent">
<ImageView
android:id="@+id/iv_rotate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:src="@mipmap/xuanzhuan"
tools:ignore="ContentDescription" />
<ImageView
android:id="@+id/iv_share"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:src="@mipmap/fenxiang"
tools:ignore="ContentDescription" />
<ImageView
android:id="@+id/iv_print"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:src="@mipmap/print"
tools:ignore="ContentDescription" />
<ImageView
android:id="@+id/iv_search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:src="@mipmap/sousuo"
tools:ignore="ContentDescription" />
<ImageView
android:minWidth="30dp"
android:minHeight="30dp"
android:id="@+id/iv_more"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:src="@mipmap/genduo"
tools:ignore="ContentDescription" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment