Commit c7f8c090 authored by wanglei's avatar wanglei

...

parent eee5ab21
...@@ -9,6 +9,7 @@ import android.graphics.Color ...@@ -9,6 +9,7 @@ import android.graphics.Color
import android.net.Uri import android.net.Uri
import android.provider.Settings import android.provider.Settings
import android.view.View import android.view.View
import androidx.activity.addCallback
import androidx.core.view.updatePadding import androidx.core.view.updatePadding
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.base.filerecoveryrecyclebin.adapter.AppManagerAdapter import com.base.filerecoveryrecyclebin.adapter.AppManagerAdapter
...@@ -19,7 +20,7 @@ import com.base.filerecoveryrecyclebin.help.BaseActivity ...@@ -19,7 +20,7 @@ import com.base.filerecoveryrecyclebin.help.BaseActivity
import com.base.filerecoveryrecyclebin.help.KotlinExt.toFormatSize import com.base.filerecoveryrecyclebin.help.KotlinExt.toFormatSize
import com.base.filerecoveryrecyclebin.utils.BarUtils import com.base.filerecoveryrecyclebin.utils.BarUtils
import com.base.filerecoveryrecyclebin.utils.RamUtils.ramPair import com.base.filerecoveryrecyclebin.utils.RamUtils.ramPair
import com.base.filerecoveryrecyclebin.view.DialogViews.showExitFunctionDialog import com.base.filerecoveryrecyclebin.view.DialogViews.showAppProcessExitDialog
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
...@@ -33,6 +34,8 @@ class AppProcessActivity : BaseActivity<ActivityAppProcessBinding>() { ...@@ -33,6 +34,8 @@ class AppProcessActivity : BaseActivity<ActivityAppProcessBinding>() {
private lateinit var adapter: AppManagerAdapter private lateinit var adapter: AppManagerAdapter
private var ePercent = 0
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
override fun initView() { override fun initView() {
BarUtils.setStatusBarLightMode(this, true) BarUtils.setStatusBarLightMode(this, true)
...@@ -41,6 +44,7 @@ class AppProcessActivity : BaseActivity<ActivityAppProcessBinding>() { ...@@ -41,6 +44,7 @@ class AppProcessActivity : BaseActivity<ActivityAppProcessBinding>() {
val ramPair = ramPair() val ramPair = ramPair()
val percent = ((ramPair.first.toFloat() / ramPair.second.toFloat()) * 100).toInt() val percent = ((ramPair.first.toFloat() / ramPair.second.toFloat()) * 100).toInt()
ePercent = percent
binding.tvPercent.text = percent.toString() binding.tvPercent.text = percent.toString()
binding.pbRam.progress = percent binding.pbRam.progress = percent
binding.tvSize.text = "${ramPair.first.toFormatSize()}/${ramPair.second.toFormatSize()}" binding.tvSize.text = "${ramPair.first.toFormatSize()}/${ramPair.second.toFormatSize()}"
...@@ -58,17 +62,16 @@ class AppProcessActivity : BaseActivity<ActivityAppProcessBinding>() { ...@@ -58,17 +62,16 @@ class AppProcessActivity : BaseActivity<ActivityAppProcessBinding>() {
override fun initListener() { override fun initListener() {
super.initListener() super.initListener()
binding.flFanhui.setOnClickListener { onBackPressedDispatcher.addCallback {
showExitFunctionDialog { showAd -> showAppProcessExitDialog(ePercent) {
if (showAd) { AdmobMaxHelper.admobMaxShowInterstitialAd(this@AppProcessActivity) {
AdmobMaxHelper.admobMaxShowInterstitialAd(this) {
finishToMain()
}
} else {
finishToMain() finishToMain()
} }
} }
} }
binding.flFanhui.setOnClickListener {
onBackPressedDispatcher.onBackPressed()
}
} }
@SuppressLint("QueryPermissionsNeeded") @SuppressLint("QueryPermissionsNeeded")
......
...@@ -25,6 +25,7 @@ import com.base.filerecoveryrecyclebin.bean.ConstObject.SELECT_FILE_OTHER ...@@ -25,6 +25,7 @@ import com.base.filerecoveryrecyclebin.bean.ConstObject.SELECT_FILE_OTHER
import com.base.filerecoveryrecyclebin.bean.ConstObject.SELECT_FILE_PICTURE import com.base.filerecoveryrecyclebin.bean.ConstObject.SELECT_FILE_PICTURE
import com.base.filerecoveryrecyclebin.bean.ConstObject.SELECT_FILE_VIDEO import com.base.filerecoveryrecyclebin.bean.ConstObject.SELECT_FILE_VIDEO
import com.base.filerecoveryrecyclebin.bean.RecycleBinBean import com.base.filerecoveryrecyclebin.bean.RecycleBinBean
import com.base.filerecoveryrecyclebin.databinding.DialogAppProcessExitBinding
import com.base.filerecoveryrecyclebin.databinding.DialogCameraSettingBinding import com.base.filerecoveryrecyclebin.databinding.DialogCameraSettingBinding
import com.base.filerecoveryrecyclebin.databinding.DialogDeletePermanentlyBinding import com.base.filerecoveryrecyclebin.databinding.DialogDeletePermanentlyBinding
import com.base.filerecoveryrecyclebin.databinding.DialogExitAppBinding import com.base.filerecoveryrecyclebin.databinding.DialogExitAppBinding
...@@ -41,6 +42,7 @@ import com.base.filerecoveryrecyclebin.help.KotlinExt.toFormatTime ...@@ -41,6 +42,7 @@ import com.base.filerecoveryrecyclebin.help.KotlinExt.toFormatTime
import com.base.filerecoveryrecyclebin.utils.LogEx import com.base.filerecoveryrecyclebin.utils.LogEx
import com.base.filerecoveryrecyclebin.view.DialogViews.showLargeFileTypeDialog import com.base.filerecoveryrecyclebin.view.DialogViews.showLargeFileTypeDialog
import com.base.filerecoveryrecyclebin.view.DialogViews.showRecycleBinDetailDialog import com.base.filerecoveryrecyclebin.view.DialogViews.showRecycleBinDetailDialog
import com.base.filerecoveryrecyclebin.view.DialogViews.showRecycleBinFilter
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
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
...@@ -485,5 +487,29 @@ object DialogViews { ...@@ -485,5 +487,29 @@ object DialogViews {
} }
} }
@SuppressLint("SetTextI18n")
fun Context.showAppProcessExitDialog(percent: Int, action: () -> Unit) {
val binding = DialogAppProcessExitBinding.inflate(LayoutInflater.from(this))
val dialog = AlertDialog.Builder(this).create()
dialog.setView(binding.root)
dialog.show()
binding.tvTip.text = "RAM accounts for more than $percent%.\nAre you sure want to leave?"
dialog.window?.setBackgroundDrawableResource(android.R.color.transparent)
val lp: WindowManager.LayoutParams? = dialog.window?.attributes
lp?.width = this.resources.getDimensionPixelOffset(R.dimen.dp_315)
// lp?.height=
dialog.window?.setAttributes(lp)
binding.tvN.setOnClickListener {
dialog.dismiss()
action.invoke()
}
binding.tvY.setOnClickListener {
dialog.dismiss()
}
}
} }
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#4773FF" />
<corners android:radius="20dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="20dp"/>
<solid android:color="#EFEFEF"/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView 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:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="20dp">
<ImageView
android:layout_width="305dp"
android:layout_height="185dp"
tools:ignore="ContentDescription" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="26dp"
android:text="Prompt"
android:textColor="@color/black"
android:textSize="19sp"
android:textStyle="bold"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_tip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="RAM accounts for more than 50%.\nAre you sure want to leave?"
android:textSize="14sp"
tools:ignore="HardcodedText" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|bottom"
android:layout_marginBottom="20dp">
<TextView
android:id="@+id/tv_n"
android:layout_width="126dp"
android:layout_height="40dp"
android:background="@drawable/bg_efefef_20"
android:gravity="center"
android:text="End"
android:textColor="#666666"
android:textSize="17sp"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_y"
android:layout_width="126dp"
android:layout_height="40dp"
android:layout_marginStart="16dp"
android:background="@drawable/bg_4773ff_20"
android:gravity="center"
android:text="Continue"
android:textColor="@color/white"
android:textSize="17sp"
android:textStyle="bold"
tools:ignore="HardcodedText" />
</LinearLayout>
</androidx.cardview.widget.CardView>
...@@ -8,4 +8,5 @@ ...@@ -8,4 +8,5 @@
<dimen name="dp_35">35dp</dimen> <dimen name="dp_35">35dp</dimen>
<dimen name="dp_9">9dp</dimen> <dimen name="dp_9">9dp</dimen>
<dimen name="dp_205">205dp</dimen> <dimen name="dp_205">205dp</dimen>
<dimen name="dp_315">315dp</dimen>
</resources> </resources>
\ 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