Commit d37bcb84 authored by wanglei's avatar wanglei

[拆包]rate弹窗

parent 4da6ecce
......@@ -144,6 +144,7 @@ dependencies {
implementation("io.github.cymchad:BaseRecyclerViewAdapterHelper4:4.1.4")
implementation("com.github.angcyo.DslTablayout:TabLayout:3.7.1")
implementation("com.github.zhpanvip:viewpagerindicator:1.2.3")
implementation("nl.dionsegijn:konfetti-xml:2.0.5")
//lottie
......
......@@ -5,7 +5,6 @@ import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import com.base.appzxhy.R
import com.base.appzxhy.business.ads.AdsMgr
import com.base.appzxhy.business.ads.NativeParentView
......@@ -29,7 +28,7 @@ class CleanNativeFragment : Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val flAd = view.findViewById<NativeParentView>(R.id.flAd)
AdsMgr.showNative(flAd, R.layout.layout_admob_native_custom) {
AdsMgr.showNative(flAd, R.layout.layout_admob_native_custom2) {
flAd.visibility = View.VISIBLE
}
}
......
......@@ -8,13 +8,18 @@ import com.base.appzxhy.R
import com.base.appzxhy.SpConstObject.scoreRate
import androidx.core.net.toUri
import com.base.appzxhy.SpConstObject.isScoreRated
import com.base.appzxhy.databinding.DialogRate2Binding
import com.base.appzxhy.databinding.DialogRate1Binding
import nl.dionsegijn.konfetti.core.Angle
import nl.dionsegijn.konfetti.core.Party
import nl.dionsegijn.konfetti.core.Position
import nl.dionsegijn.konfetti.core.emitter.Emitter
import java.util.concurrent.TimeUnit
class RateDialog(
val activity: Activity
) {
val dialog = AlertDialog.Builder(activity).create()
val binding = DialogRate2Binding.inflate(LayoutInflater.from(activity))
val binding = DialogRate1Binding.inflate(LayoutInflater.from(activity))
var action: (() -> Unit)? = null
......@@ -74,5 +79,16 @@ class RateDialog(
}
binding.star5.callOnClick()
val party = Party(
angle = Angle.TOP,
speed = 0f,
maxSpeed = 30f,
damping = 0.9f,
spread = 360,
colors = listOf(0xfce18a, 0xff726d, 0xf4306d, 0xb48def),
emitter = Emitter(duration = 100, TimeUnit.MILLISECONDS).max(100),
position = Position.Relative(0.5, 0.3)
)
binding.konfettiView.start(party)
}
}
\ 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="#FF3D3D" />
<corners
android:bottomRightRadius="@dimen/dp_8"
android:topLeftRadius="@dimen/dp_8" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="@dimen/dp_1"
android:color="#999999" />
<solid android:color="@color/white" />
<corners android:radius="@dimen/dp_50" />
</shape>
\ No newline at end of file
......@@ -42,7 +42,7 @@
android:layout_height="@dimen/dp_50"
android:layout_marginHorizontal="@dimen/dp_38"
android:layout_marginBottom="@dimen/dp_30"
android:background="@drawable/bg_splash_button"
android:background="@drawable/bg_btn_50"
android:foreground="?attr/selectableItemBackground"
android:gravity="center"
android:text="@string/experience_it_immediately"
......
......@@ -189,7 +189,7 @@
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_queshengye_large" />
android:src="@drawable/img_queshengye" />
<TextView
android:layout_width="wrap_content"
......
......@@ -134,7 +134,7 @@
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_queshengye_large" />
android:src="@drawable/img_queshengye" />
<TextView
android:layout_width="wrap_content"
......
......@@ -17,7 +17,7 @@
android:id="@+id/iv_logo"
android:layout_width="@dimen/dp_136"
android:layout_height="@dimen/dp_136"
android:src="@mipmap/logo_corners"
android:src="@drawable/img_qidong"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/guide_line"
......
<?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="wrap_content"
android:layout_marginHorizontal="@dimen/dp_16"
android:background="@color/transparent">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/ivBg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="@dimen/dp_60"
android:scaleType="fitXY"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/bg_rate" />
<LinearLayout
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginHorizontal="@dimen/dp_30"
android:layout_marginTop="@dimen/dp_132"
android:background="@color/transparent"
android:gravity="center_horizontal"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:id="@+id/tvThank"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/dp_40"
android:layout_marginTop="@dimen/dp_16"
android:gravity="center"
android:text="@string/thank_you_for_using_app"
android:textColor="#1A1A1A"
android:textSize="@dimen/sp_16" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginHorizontal="@dimen/dp_15"
android:layout_marginTop="@dimen/dp_20"
android:gravity="center"
android:orientation="horizontal">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/star1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/dp_5"
app:srcCompat="@drawable/icon_star_pressed" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/star2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/dp_5"
app:srcCompat="@drawable/icon_star_pressed" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/star3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/dp_5"
app:srcCompat="@drawable/icon_star_pressed" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/star4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/dp_5"
app:srcCompat="@drawable/icon_star_pressed" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/star5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/dp_5"
app:srcCompat="@drawable/icon_star_pressed" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_18"
android:gravity="center"
android:text="@string/thank_you_very_much"
android:textSize="@dimen/sp_12" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/dp_25"
android:layout_marginTop="@dimen/dp_20"
android:orientation="horizontal"
app:layout_constraintTop_toBottomOf="@id/ll">
<TextView
android:id="@+id/tvCancel"
android:layout_width="0dp"
android:layout_height="@dimen/dp_42"
android:layout_weight="1"
android:background="@drawable/bg_stroke_999999_50"
android:gravity="center"
android:text="@string/cancel"
android:textColor="#999999"
android:textSize="@dimen/sp_18" />
<TextView
android:id="@+id/tvSubmit"
android:layout_width="0dp"
android:layout_height="@dimen/dp_42"
android:layout_marginStart="@dimen/dp_16"
android:layout_weight="1"
android:background="@drawable/bg_btn_50"
android:gravity="center"
android:text="@string/submit"
android:textColor="@color/white"
android:textSize="@dimen/sp_18" />
</LinearLayout>
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/img_emoji" />
<nl.dionsegijn.konfetti.xml.KonfettiView
android:id="@+id/konfettiView"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_200"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
......@@ -9,7 +9,7 @@
android:id="@+id/cl_top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#0456ED"
android:background="@color/colorPrimary"
android:orientation="horizontal"
app:layout_constraintTop_toTopOf="parent">
......@@ -27,16 +27,16 @@
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/ivBack"
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/dp_8"
android:visibility="gone"
app:srcCompat="@drawable/icon_return_w" />
<TextView
android:layout_marginStart="@dimen/dp_8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp_8"
android:text="@string/settings"
android:textColor="@color/white"
android:textSize="20sp"
......@@ -85,7 +85,7 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/image_set" />
app:srcCompat="@drawable/img_set" />
<!-- <androidx.appcompat.widget.AppCompatImageView-->
<!-- android:layout_width="wrap_content"-->
......
<com.google.android.gms.ads.nativead.NativeAdView 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:id="@+id/nativeAdView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.gms.ads.nativead.MediaView
android:id="@+id/ad_media"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_138"
android:layout_gravity="center_vertical"
android:layout_marginStart="5dp"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg_ad"
android:gravity="center"
android:paddingHorizontal="@dimen/dp_12"
android:paddingVertical="@dimen/dp_2"
android:text="AD"
android:textColor="@color/white"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/ad_app_icon"
android:layout_width="@dimen/dp_42"
android:layout_height="@dimen/dp_42"
android:layout_gravity="center_vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/ad_media"
tools:ignore="ContentDescription" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/dp_6"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="@id/ad_app_icon"
app:layout_constraintEnd_toStartOf="@+id/ad_call_to_action"
app:layout_constraintStart_toEndOf="@id/ad_app_icon"
app:layout_constraintTop_toTopOf="@id/ad_app_icon">
<TextView
android:id="@+id/ad_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:textColor="@color/black"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:id="@+id/ad_body"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:singleLine="true"
android:textColor="@color/black"
android:textSize="12sp" />
</LinearLayout>
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/ad_call_to_action"
android:layout_width="wrap_content"
android:layout_height="@dimen/dp_50"
android:layout_gravity="center_vertical"
android:background="@drawable/bg_btn_ad"
android:gravity="center"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintBottom_toBottomOf="@id/ad_app_icon"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/ad_app_icon"
tools:ignore="SpeakableTextPresentCheck,TouchTargetSizeCheck,VisualLintButtonSize" />
</androidx.constraintlayout.widget.ConstraintLayout>
</com.google.android.gms.ads.nativead.NativeAdView>
\ No newline at end of file
......@@ -62,4 +62,8 @@
<dimen name="dp_350">350dp</dimen>
<dimen name="dp__30">-30dp</dimen>
<dimen name="dp__10">-10dp</dimen>
<dimen name="dp_138">138dp</dimen>
<dimen name="dp_72">72dp</dimen>
<dimen name="dp_132">132dp</dimen>
<dimen name="dp_200">200dp</dimen>
</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