Commit 451c5f7c authored by wanglei's avatar wanglei

同步功能

parent 8377da88
...@@ -3,6 +3,7 @@ package com.test.easy.easycleanerjunk.activity.home ...@@ -3,6 +3,7 @@ package com.test.easy.easycleanerjunk.activity.home
import android.graphics.Color import android.graphics.Color
import android.graphics.Typeface import android.graphics.Typeface
import android.os.Build import android.os.Build
import androidx.activity.OnBackPressedCallback
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
...@@ -15,6 +16,7 @@ import com.test.easy.easycleanerjunk.helps.BaseActivity ...@@ -15,6 +16,7 @@ import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.EventUtils import com.test.easy.easycleanerjunk.helps.EventUtils
import com.test.easy.easycleanerjunk.utils.BarUtils import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.view.NotifyTips import com.test.easy.easycleanerjunk.view.NotifyTips
import com.test.easy.easycleanerjunk.view.PopExitWindow
import com.test.easy.easycleanerjunk.view.RateStarPop import com.test.easy.easycleanerjunk.view.RateStarPop
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
...@@ -71,6 +73,12 @@ class NewMainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -71,6 +73,12 @@ class NewMainActivity : BaseActivity<ActivityMainBinding>() {
binding.idBottom2.setOnClickListener { binding.idBottom2.setOnClickListener {
binding.idVp.currentItem = 1 binding.idVp.currentItem = 1
} }
onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
PopExitWindow.show(this@NewMainActivity)
}
})
} }
private fun setPage(p: Int) { private fun setPage(p: Int) {
......
package com.test.easy.easycleanerjunk.view
import android.annotation.SuppressLint
import android.app.Activity
import android.content.Intent
import android.view.Gravity
import android.view.ViewGroup
import android.widget.PopupWindow
import androidx.core.view.updatePadding
import com.test.easy.easycleanerjunk.activity.ScanJunkActivity
import com.test.easy.easycleanerjunk.databinding.LayoutExitWlBinding
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.ActivityManagerUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.utils.SPUtils
class PopExitWindow(private val activity: Activity) : PopupWindow() {
private var lastExitType = -1
get() {
return SPUtils.getInstance().getInt("lastExitType", field)
}
set(value) {
field = value
SPUtils.getInstance().put("lastExitType", value)
}
private val type = ++lastExitType % 11
companion object {
fun show(activity: Activity) {
PopExitWindow(activity).show()
}
}
init {
width = ViewGroup.LayoutParams.MATCH_PARENT
height = ViewGroup.LayoutParams.MATCH_PARENT
isOutsideTouchable = false
isFocusable = true
isClippingEnabled = false
}
private val binding by lazy {
LayoutExitWlBinding.inflate(activity.layoutInflater)
}
@SuppressLint("ClickableViewAccessibility")
fun show() {
contentView = binding.root
activity.window.decorView.post {
binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
BarUtils.setStatusBarLightMode(activity, false)
showAtLocation(activity.window.decorView, Gravity.CENTER, 0, 0)
}
AdmobUtils.showNativeAd(activity, binding.idFlAd)
binding.idExperienceNow.setOnClickListener {
dismiss()
activity.startActivity(Intent(activity, ScanJunkActivity::class.java))
}
binding.idGuanbi.setOnClickListener {
dismiss()
}
binding.idQuit.setOnClickListener {
dismiss()
ActivityManagerUtils.getInstance().finishAllActivity()
}
}
override fun dismiss() {
super.dismiss()
BarUtils.setStatusBarLightMode(activity, true)
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b3000000"
android:gravity="center"
android:orientation="vertical">
<com.noober.background.view.BLLinearLayout
android:id="@+id/id_wl_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="36dp"
android:orientation="vertical"
app:bl_corners_radius="10dp"
app:bl_solid_color="@color/white"
app:layout_constraintTop_toTopOf="parent">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_guanbi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:padding="12dp"
android:src="@mipmap/guanbi" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_exit_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="18dp"
android:src="@mipmap/qingliicon" />
<TextView
android:id="@+id/id_tv_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginHorizontal="14dp"
android:layout_marginBottom="6dp"
android:gravity="center"
android:text="Do you want to quit without trying \ngarbage cleaning"
android:textColor="#000000"
android:textSize="15sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="20dp"
android:text="Clean up the garbage now!"
android:textColor="#000000"
android:textSize="13sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="8dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="Clean up the garbage now!"
android:textColor="#666666"
android:textSize="13sp"
android:visibility="gone" />
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="12dp"
android:layout_marginBottom="16dp">
<com.noober.background.view.BLTextView
android:id="@+id/id_quit"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="15dp"
android:layout_weight="2"
android:gravity="center"
android:paddingVertical="12dp"
android:text="Exit"
android:textColor="#000000"
android:textSize="17sp"
app:bl_corners_radius="5dp"
app:bl_solid_color="#F5F5F5" />
<com.noober.background.view.BLTextView
android:id="@+id/id_experience_now"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:gravity="center"
android:paddingVertical="11dp"
android:text="Experience Now"
android:textColor="@color/white"
android:textSize="17sp"
app:bl_corners_radius="5dp"
app:bl_solid_color="@color/theme_color" />
</androidx.appcompat.widget.LinearLayoutCompat>
</com.noober.background.view.BLLinearLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="10dp"
android:layout_marginTop="8dp">
<FrameLayout
android:id="@+id/id_fl_ad"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</FrameLayout>
</androidx.appcompat.widget.LinearLayoutCompat>
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