Commit 41f2606e authored by wanglei's avatar wanglei

=========同步cleanmastermax的引导评论===========

parent 1b86d625
......@@ -7,6 +7,7 @@ import android.content.IntentFilter
import android.graphics.Color
import android.graphics.Typeface
import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope
import androidx.viewpager2.adapter.FragmentStateAdapter
import androidx.viewpager2.widget.ViewPager2
import com.blankj.utilcode.util.BarUtils
......@@ -16,6 +17,11 @@ import com.base.superfilemanager.fragment.HomeFragment
import com.base.superfilemanager.fragment.ToolsFragment
import com.base.superfilemanager.helps.BaseActivity
import com.base.superfilemanager.helps.ads.AdmobUtils
import com.base.superfilemanager.view.RateStarPop
import com.blankj.utilcode.util.AppUtils
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
class MainActivity : BaseActivity<ActivityMainBinding>() {
override val isLightMode = true
......@@ -38,7 +44,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
override fun initView() {
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
AdmobUtils.loadNativeAd()
// binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
binding.idVp.run {
adapter = object : FragmentStateAdapter(this@MainActivity) {
......@@ -112,4 +117,14 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
super.onDestroy()
unregisterReceiver(batteryReceiver)
}
override fun onResume() {
super.onResume()
if (AppUtils.isAppForeground()) {
lifecycleScope.launch(Dispatchers.Main) {
delay(1000)
RateStarPop.show(this@MainActivity)
}
}
}
}
\ No newline at end of file
......@@ -73,6 +73,7 @@ class ToolsAdapter(
if (data.isAd) {
val binding = ItemAdBinding.bind(holder.itemView)
AdmobUtils.loadNativeAd()
AdmobUtils.showNativeAd(context, binding.flAd)
} else {
......
package com.base.superfilemanager.view
import android.annotation.SuppressLint
import android.app.Activity
import android.content.Intent
import android.net.Uri
import android.view.Gravity
import android.view.ViewGroup
import android.widget.PopupWindow
import androidx.core.view.updatePadding
import com.base.superfilemanager.R
import com.blankj.utilcode.util.BarUtils
import com.blankj.utilcode.util.SPUtils
import com.base.superfilemanager.databinding.PopLayoutStarBinding
class RateStarPop(private val activity: Activity) : PopupWindow() {
companion object {
fun show(activity: Activity) {
val n = SPUtils.getInstance().getInt("RateNums", 0)
SPUtils.getInstance().put("RateNums", n + 1)
if (SPUtils.getInstance().getBoolean("isRated", false)) {
return
}
if (n > 0 && n % 8 == 0) {
RateStarPop(activity).show()
} else {
return
}
}
}
init {
width = ViewGroup.LayoutParams.MATCH_PARENT
height = ViewGroup.LayoutParams.MATCH_PARENT
isOutsideTouchable = false
isFocusable = true
isClippingEnabled = false
}
private val binding by lazy {
PopLayoutStarBinding.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)
}
listOf(
binding.idStar1,
binding.idStar2,
binding.idStar3,
binding.idStar4,
binding.idStar5
).forEachIndexed { index, it ->
it.setOnClickListener {
setStar(index)
}
}
binding.idClose.setOnClickListener {
dismiss()
}
binding.idSubmit.setOnClickListener {
if (star > 0) {
if (star >= 5) {
SPUtils.getInstance().put("isRated", true)
try {
val uri =
Uri.parse("https://play.google.com/store/apps/details?id=" + activity.packageName)
val intent = Intent(Intent.ACTION_VIEW, uri)
activity.startActivity(intent)
} catch (_: Exception) {
}
}
dismiss()
}
}
}
private var star = 5
private fun setStar(star: Int) {
this.star = star
listOf(
binding.idStar1,
binding.idStar2,
binding.idStar3,
binding.idStar4,
binding.idStar5
).forEachIndexed { index, it ->
it.setImageResource(
if (index <= star) {
R.mipmap.xing_s2
} else {
R.mipmap.xing_n2
}
)
}
}
override fun dismiss() {
super.dismiss()
BarUtils.setStatusBarLightMode(activity, true)
}
}
\ No newline at end of file
<?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"
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_ll_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="50dp"
android:orientation="vertical"
app:bl_corners_radius="10dp"
app:bl_solid_color="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_gravity="end"
android:padding="10dp"
android:src="@mipmap/guanbi" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginHorizontal="20dp"
android:layout_marginTop="15dp"
android:gravity="center"
android:text="Thank you for using File Manager Select!"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginHorizontal="20dp"
android:layout_marginVertical="15dp"
android:gravity="center"
android:text="Thank you very much for taking the time to rate us."
android:textColor="#999999"
android:textSize="14sp" />
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="10dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="12dp"
android:gravity="center_horizontal">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_star1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@mipmap/xing_s2" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_star2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@mipmap/xing_s2" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_star3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@mipmap/xing_s2" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_star4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@mipmap/xing_s2" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_star5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@mipmap/xing_s2" />
</androidx.appcompat.widget.LinearLayoutCompat>
<com.noober.background.view.BLTextView
android:id="@+id/id_submit"
android:layout_width="241dp"
android:layout_height="48dp"
android:layout_gravity="center_horizontal"
android:layout_marginVertical="24dp"
android:gravity="center"
android:text="Submit"
android:textColor="@color/white"
android:textSize="18sp"
app:bl_corners_radius="20dp"
app:bl_solid_color="#4772FF" />
</com.noober.background.view.BLLinearLayout>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_biaoqing"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="-40dp"
android:src="@mipmap/xiaolian2"
app:layout_constraintBottom_toTopOf="@+id/id_ll_content"
app:layout_constraintEnd_toEndOf="@+id/id_ll_content"
app:layout_constraintStart_toStartOf="@+id/id_ll_content" />
</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