Commit 315dca6b authored by wanglei's avatar wanglei

...ui

parent 941f05a4
......@@ -10,6 +10,7 @@ import androidx.core.view.updatePadding
import com.base.datarecovery.databinding.ActivityMainBinding
import com.base.datarecovery.help.BaseActivity
import com.base.datarecovery.utils.BarUtils
import com.base.datarecovery.view.RateStarPop.showRateStarPopDialog
class MainActivity : BaseActivity<ActivityMainBinding>() {
......@@ -22,6 +23,8 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
showRateStarPopDialog()
}
}
\ No newline at end of file
package com.base.datarecovery.view
import android.annotation.SuppressLint
import android.app.AlertDialog
import android.content.Context
import android.content.Intent
import android.net.Uri
import android.view.LayoutInflater
import com.base.datarecovery.R
import com.base.datarecovery.databinding.DialogRateStarBinding
import com.base.datarecovery.utils.SPUtils
object RateStarPop {
@SuppressLint("SetTextI18n")
fun Context.showRateStarPopDialog() {
val binding = DialogRateStarBinding.inflate(LayoutInflater.from(this))
val dialog = AlertDialog.Builder(this).create()
dialog.setView(binding.root)
dialog.setCanceledOnTouchOutside(false)
dialog.show()
// dialog.window?.setDimAmount(1f)
dialog.window?.setBackgroundDrawableResource(android.R.color.transparent)
val appName = resources.getString(R.string.app_name)
binding.tvTitle.text = "Thank you for using $appName"
listOf(
binding.idStar1,
binding.idStar2,
binding.idStar3,
binding.idStar4,
binding.idStar5
).forEachIndexed { index, it ->
it.setOnClickListener {
setStar(binding, index)
}
}
binding.flClose.setOnClickListener {
dialog.dismiss()
}
binding.tvSubmit.setOnClickListener {
if (star >= 5) {
SPUtils.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
<?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:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent">
<ImageView
android:id="@+id/iv_face"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="-50dp"
android:elevation="1dp"
android:src="@mipmap/pingfenicon"
app:layout_constraintBottom_toTopOf="@id/card"
app:layout_constraintEnd_toEndOf="@id/card"
app:layout_constraintStart_toStartOf="@id/card"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed"
tools:ignore="ContentDescription" />
<androidx.cardview.widget.CardView
android:id="@+id/card"
android:layout_width="290dp"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="10dp"
app:cardElevation="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/iv_face">
<FrameLayout
android:id="@+id/fl_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|top"
android:padding="10dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/guanbi_b"
tools:ignore="ContentDescription" />
</FrameLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginHorizontal="30dp"
android:layout_marginTop="60dp"
android:gravity="center"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold"
tools:text="Thank you for using\nFile Recovery!" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="11dp"
android:gravity="center"
android:text="Thank you very much for taking the\ntime to rate us."
android:textColor="#666666"
android:textSize="14sp"
tools:ignore="HardcodedText" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal"
android:paddingHorizontal="20dp">
<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="250dp"
android:layout_height="45dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="22dp"
android:layout_marginBottom="25dp"
android:background="@drawable/bg_577dfd_22"
android:gravity="center"
android:text="SUBMIT"
android:textColor="@color/white"
android:textSize="17sp"
android:textStyle="bold"
tools:ignore="HardcodedText" />
</LinearLayout>
</androidx.cardview.widget.CardView>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
......@@ -14,4 +14,11 @@
<item name="android:backgroundDimEnabled">true</item>
</style>
<style name="CustomAlertDialogStyleTransparent" parent="Theme.AppCompat.Light.Dialog.Alert">
<!-- 设置对话框的背景 -->
<item name="android:windowBackground">@android:color/transparent</item>
<!-- 设置圆角的半径 -->
<item name="android:backgroundDimEnabled">false</item>
</style>
</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