Commit d37bcb84 authored by wanglei's avatar wanglei

[拆包]rate弹窗

parent 4da6ecce
...@@ -144,6 +144,7 @@ dependencies { ...@@ -144,6 +144,7 @@ dependencies {
implementation("io.github.cymchad:BaseRecyclerViewAdapterHelper4:4.1.4") implementation("io.github.cymchad:BaseRecyclerViewAdapterHelper4:4.1.4")
implementation("com.github.angcyo.DslTablayout:TabLayout:3.7.1") implementation("com.github.angcyo.DslTablayout:TabLayout:3.7.1")
implementation("com.github.zhpanvip:viewpagerindicator:1.2.3") implementation("com.github.zhpanvip:viewpagerindicator:1.2.3")
implementation("nl.dionsegijn:konfetti-xml:2.0.5")
//lottie //lottie
......
...@@ -5,7 +5,6 @@ import androidx.fragment.app.Fragment ...@@ -5,7 +5,6 @@ import androidx.fragment.app.Fragment
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.TextView
import com.base.appzxhy.R import com.base.appzxhy.R
import com.base.appzxhy.business.ads.AdsMgr import com.base.appzxhy.business.ads.AdsMgr
import com.base.appzxhy.business.ads.NativeParentView import com.base.appzxhy.business.ads.NativeParentView
...@@ -29,7 +28,7 @@ class CleanNativeFragment : Fragment() { ...@@ -29,7 +28,7 @@ class CleanNativeFragment : Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
val flAd = view.findViewById<NativeParentView>(R.id.flAd) 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 flAd.visibility = View.VISIBLE
} }
} }
......
...@@ -8,13 +8,18 @@ import com.base.appzxhy.R ...@@ -8,13 +8,18 @@ import com.base.appzxhy.R
import com.base.appzxhy.SpConstObject.scoreRate import com.base.appzxhy.SpConstObject.scoreRate
import androidx.core.net.toUri import androidx.core.net.toUri
import com.base.appzxhy.SpConstObject.isScoreRated 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( class RateDialog(
val activity: Activity val activity: Activity
) { ) {
val dialog = AlertDialog.Builder(activity).create() val dialog = AlertDialog.Builder(activity).create()
val binding = DialogRate2Binding.inflate(LayoutInflater.from(activity)) val binding = DialogRate1Binding.inflate(LayoutInflater.from(activity))
var action: (() -> Unit)? = null var action: (() -> Unit)? = null
...@@ -74,5 +79,16 @@ class RateDialog( ...@@ -74,5 +79,16 @@ class RateDialog(
} }
binding.star5.callOnClick() 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 @@ ...@@ -42,7 +42,7 @@
android:layout_height="@dimen/dp_50" android:layout_height="@dimen/dp_50"
android:layout_marginHorizontal="@dimen/dp_38" android:layout_marginHorizontal="@dimen/dp_38"
android:layout_marginBottom="@dimen/dp_30" android:layout_marginBottom="@dimen/dp_30"
android:background="@drawable/bg_splash_button" android:background="@drawable/bg_btn_50"
android:foreground="?attr/selectableItemBackground" android:foreground="?attr/selectableItemBackground"
android:gravity="center" android:gravity="center"
android:text="@string/experience_it_immediately" android:text="@string/experience_it_immediately"
......
...@@ -189,7 +189,7 @@ ...@@ -189,7 +189,7 @@
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/img_queshengye_large" /> android:src="@drawable/img_queshengye" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
......
...@@ -134,7 +134,7 @@ ...@@ -134,7 +134,7 @@
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/img_queshengye_large" /> android:src="@drawable/img_queshengye" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
android:id="@+id/iv_logo" android:id="@+id/iv_logo"
android:layout_width="@dimen/dp_136" android:layout_width="@dimen/dp_136"
android:layout_height="@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_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/guide_line" 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 @@ ...@@ -9,7 +9,7 @@
android:id="@+id/cl_top" android:id="@+id/cl_top"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="#0456ED" android:background="@color/colorPrimary"
android:orientation="horizontal" android:orientation="horizontal"
app:layout_constraintTop_toTopOf="parent"> app:layout_constraintTop_toTopOf="parent">
...@@ -27,16 +27,16 @@ ...@@ -27,16 +27,16 @@
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:id="@+id/ivBack" android:id="@+id/ivBack"
android:visibility="gone"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:padding="@dimen/dp_8" android:padding="@dimen/dp_8"
android:visibility="gone"
app:srcCompat="@drawable/icon_return_w" /> app:srcCompat="@drawable/icon_return_w" />
<TextView <TextView
android:layout_marginStart="@dimen/dp_8"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp_8"
android:text="@string/settings" android:text="@string/settings"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="20sp" android:textSize="20sp"
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/image_set" /> app:srcCompat="@drawable/img_set" />
<!-- <androidx.appcompat.widget.AppCompatImageView--> <!-- <androidx.appcompat.widget.AppCompatImageView-->
<!-- android:layout_width="wrap_content"--> <!-- 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 @@ ...@@ -62,4 +62,8 @@
<dimen name="dp_350">350dp</dimen> <dimen name="dp_350">350dp</dimen>
<dimen name="dp__30">-30dp</dimen> <dimen name="dp__30">-30dp</dimen>
<dimen name="dp__10">-10dp</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> </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