Commit 6a2b1f41 authored by wanglei's avatar wanglei

...

parent df02b3a3
...@@ -20,9 +20,10 @@ import com.base.browserwhite.ui.fragment.FileFragment ...@@ -20,9 +20,10 @@ import com.base.browserwhite.ui.fragment.FileFragment
import com.base.browserwhite.ui.fragment.HomeFragment import com.base.browserwhite.ui.fragment.HomeFragment
import com.base.browserwhite.ui.views.DialogViews.showDefaultBrowserDialog import com.base.browserwhite.ui.views.DialogViews.showDefaultBrowserDialog
import com.base.browserwhite.ui.views.DialogViews.showMyAccountDialog import com.base.browserwhite.ui.views.DialogViews.showMyAccountDialog
import com.base.browserwhite.ui.views.RateDialog.showRateDialog
import com.base.browserwhite.utils.BarUtils import com.base.browserwhite.utils.BarUtils
import com.base.browserwhite.utils.ShortcutUtils import com.base.browserwhite.utils.ShortcutUtils
import com.base.browserwhite.utils.ShortcutUtils.aaaaa import com.base.browserwhite.utils.ShortcutUtils.addDeskShortCut
import java.io.File import java.io.File
...@@ -84,7 +85,8 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -84,7 +85,8 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
Splash2Activity::class.java, R.mipmap.logo Splash2Activity::class.java, R.mipmap.logo
) )
} }
aaaaa() addDeskShortCut()
showRateDialog()
} }
......
package com.base.browserwhite.ui.views package com.base.browserwhite.ui.views
import android.annotation.SuppressLint
import android.content.Context import android.content.Context
import android.content.Intent
import android.net.Uri
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import com.base.browserwhite.databinding.DialogDefaultBrowserBinding import com.base.browserwhite.R
import com.base.browserwhite.databinding.DialogRateStarBinding import com.base.browserwhite.databinding.DialogRateStarBinding
import com.base.browserwhite.ui.views.DialogViews.showDefaultBrowserDialog import com.base.browserwhite.utils.AppPreferences
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
object RateDialog { object RateDialog {
@SuppressLint("SetTextI18n")
fun Context.showRateDialog() { fun Context.showRateDialog() {
val dialog = BottomSheetDialog(this) val dialog = BottomSheetDialog(this)
val binding = DialogRateStarBinding.inflate(LayoutInflater.from(this)) val binding = DialogRateStarBinding.inflate(LayoutInflater.from(this))
...@@ -23,5 +27,57 @@ object RateDialog { ...@@ -23,5 +27,57 @@ object RateDialog {
val behavior = BottomSheetBehavior.from(parentView) val behavior = BottomSheetBehavior.from(parentView)
//展开 //展开
behavior.state = BottomSheetBehavior.STATE_EXPANDED behavior.state = BottomSheetBehavior.STATE_EXPANDED
binding.tvTittle.text = "Rate " + resources.getString(R.string.app_name)
listOf(
binding.idStar1,
binding.idStar2,
binding.idStar3,
binding.idStar4,
binding.idStar5
).forEachIndexed { index, it ->
it.setOnClickListener {
setStar(binding, index)
}
}
binding.tvSubmit.setOnClickListener {
if (star >= 5) {
AppPreferences.getInstance().put("isRated", true)
try {
val uri =
Uri.parse("https://play.google.com/store/apps/details?id=" + this.packageName)
val intent = Intent(Intent.ACTION_VIEW, uri)
this.startActivity(intent)
} catch (_: Exception) {
}
}
dialog.dismiss()
}
}
private var star = 5
private fun setStar(binding: DialogRateStarBinding, star: Int) {
this.star = star + 1
// if (this.star < 3) {
// binding.ivFace.setImageResource(R.mipmap.pingfeniconk)
// } else {
// binding.ivFace.setImageResource(R.mipmap.pingfenicon)
// }
listOf(
binding.idStar1,
binding.idStar2,
binding.idStar3,
binding.idStar4,
binding.idStar5
).forEachIndexed { index, it ->
it.setImageResource(
if (index <= star) {
R.mipmap.xing_s
} else {
R.mipmap.xing_n
}
)
}
} }
} }
\ No newline at end of file
...@@ -7,10 +7,8 @@ import android.content.pm.ShortcutInfo ...@@ -7,10 +7,8 @@ import android.content.pm.ShortcutInfo
import android.content.pm.ShortcutManager import android.content.pm.ShortcutManager
import android.graphics.drawable.Icon import android.graphics.drawable.Icon
import android.os.Build import android.os.Build
import androidx.core.content.ContextCompat
import com.base.browserwhite.R import com.base.browserwhite.R
import com.base.browserwhite.bean.ConstObject import com.base.browserwhite.bean.ConstObject
import com.base.browserwhite.ui.activity.MainActivity
import com.base.browserwhite.ui.activity.splash.Splash2Activity import com.base.browserwhite.ui.activity.splash.Splash2Activity
...@@ -72,7 +70,7 @@ object ShortcutUtils { ...@@ -72,7 +70,7 @@ object ShortcutUtils {
} }
fun Context.aaaaa() { fun Context.addDeskShortCut() {
//获取ShortcutManager对象 //获取ShortcutManager对象
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) {
......
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#999999" android:state_enabled="false" />
<item android:color="#ffffff" android:state_enabled="true" />
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#E2E5EC"/>
<corners android:radius="25dp"/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:drawable="@drawable/bg_0571ed_25"/>
<item android:state_enabled="false" android:drawable="@drawable/bg_e2e5ec_25"/>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="wrap_content"
android:background="@drawable/bg_edf1f4_tlf15"
android:orientation="vertical">
<ImageView
android:layout_width="80dp"
android:layout_height="6dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="12dp"
android:background="@drawable/bg_c2c8d4_3"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/tv_tittle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="40dp"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold"
tools:text="Rate Al Browser &amp; Privacy" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="11dp"
android:text="Five stars indicate great satisfaction"
android:textColor="@color/black"
android:textSize="16sp"
tools:ignore="HardcodedText" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="24dp"
android:src="@mipmap/zan"
tools:ignore="ContentDescription" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="40dp"
android:layout_marginTop="20dp"
android:orientation="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_s" />
<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_s" />
<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_s" />
<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_s" />
<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_s" />
</LinearLayout>
<TextView
android:id="@+id/tv_submit"
android:layout_width="338dp"
android:layout_height="50dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="32dp"
android:layout_marginBottom="36dp"
android:background="@drawable/bg_rate_star"
android:gravity="center"
android:text="Submit"
android:textColor="@color/color_rate_star"
android:textSize="18sp"
tools:ignore="HardcodedText" />
</LinearLayout> </LinearLayout>
\ 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