Commit 071d5a9b authored by wanglei's avatar wanglei

======同步clean master max=6.5======

parent 1ee22530
......@@ -124,7 +124,7 @@
android:name=".activity.SpeakerCleanerActivity"
android:screenOrientation="portrait" />
<activity
android:name=".activity.SpeakCleaningActivity"
android:name=".activity.SpeakerCleaningActivity"
android:screenOrientation="portrait" />
<activity
android:name=".activity.RepeaterdPhotoActivity"
......
package com.test.basd.supercleanermax.activity
import android.annotation.SuppressLint
import android.app.AppOpsManager
import android.app.usage.NetworkStats
import android.app.usage.NetworkStatsManager
import android.content.Context
import android.graphics.Color
import android.net.ConnectivityManager
import android.os.Build
import android.util.SparseLongArray
import android.view.LayoutInflater
import android.view.View
......@@ -30,6 +32,7 @@ import com.test.basd.supercleanermax.helps.KotlinExt.toFormatSize
import com.test.basd.supercleanermax.helps.NetworkStatsHelper
import com.test.basd.supercleanermax.helps.ads.AdmobUtils
import com.test.basd.supercleanermax.view.DialogViews
import kotlin.random.Random
class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
......@@ -41,28 +44,41 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
private var startTime = NetworkStatsHelper.getTimesMonthmorning()
private var types = 2
private var ifPlayAnimal = false
override fun onStart() {
super.onStart()
checkAccesSettings()
if (ifPlayAnimal) {
hasAccessSettings()
}
}
var isplay = 0
override fun onAccesSettingsResult(isGranted: Boolean) {
binding.idLlNoAccpermion.isVisible = !isGranted
if (isGranted) {
isplay += 1
binding.idLlNetDh.isVisible = false
initList()
if (isplay == 1) {
playlottie()
private fun hasAccessSettings() {
val appOpsManager = getSystemService(Context.APP_OPS_SERVICE) as AppOpsManager
if (
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
appOpsManager.unsafeCheckOpNoThrow(
AppOpsManager.OPSTR_GET_USAGE_STATS,
android.os.Process.myUid(),
this.packageName
) == AppOpsManager.MODE_ALLOWED
} else {
appOpsManager.checkOpNoThrow(
AppOpsManager.OPSTR_GET_USAGE_STATS,
android.os.Process.myUid(),
this.packageName
) == AppOpsManager.MODE_ALLOWED
}
) {
binding.idLlNoAccpermion.isVisible = false
initList()
} else {
finishToMain()
binding.idLlNoAccpermion.isVisible = true
}
}
private fun playlottie() {
private fun playLottie() {
binding.idLlNetDh.isVisible = true
binding.idLottieNetwork.imageAssetsFolder = "wan_smax_gluo/images/"
binding.idLottieNetwork.setAnimation("wan_smax_gluo/data.json")
......@@ -70,8 +86,10 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
binding.root.postDelayed({
AdmobUtils.showInterstitialAd(this) {
binding.idLlNetDh.isVisible = false
ifPlayAnimal=true
hasAccessSettings()
}
}, 4000)
}, Random.nextLong(2500, 4000))
}
......@@ -84,6 +102,7 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
binding.idTvThisMonth.isSelected = true
playLottie()
}
override fun initListener() {
......
package com.test.basd.supercleanermax.activity
import android.annotation.SuppressLint
import android.content.Intent
import android.graphics.Color
import androidx.activity.OnBackPressedCallback
......@@ -16,7 +17,6 @@ import com.test.basd.supercleanermax.notificationclean.NotificationGuestActivity
import com.test.basd.supercleanermax.view.AFunOb.APP_MANAGER
import com.test.basd.supercleanermax.view.AFunOb.APP_SPEED
import com.test.basd.supercleanermax.view.AFunOb.BATTERY_INFO
import com.test.basd.supercleanermax.view.AFunOb.BATTERY_OPTIMIZER
import com.test.basd.supercleanermax.view.AFunOb.EMPTY_FILE_CLEANER
import com.test.basd.supercleanermax.view.AFunOb.JUNK_CLEANER
import com.test.basd.supercleanermax.view.AFunOb.LARGE_FILE_CLEANER
......@@ -32,6 +32,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
}
private lateinit var adapter: AppFunctionAdapter
@SuppressLint("SetTextI18n", "NotifyDataSetChanged")
override fun initView() {
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.clTop.updatePadding(top = BarUtils.getStatusBarHeight())
......@@ -41,9 +42,6 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
startActivity(Intent(this, ScanJunkActivity::class.java))
}
// VIRUS_SCAN -> {
// startActivity(Intent(this, VirusActivity::class.java))
// }
RECENT_APP_USAGE -> {
startActivity(Intent(this, RecentAppActivity::class.java))
......@@ -54,21 +52,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
}
NOTIFICATION_CLEANER -> {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) {
startActivity(
Intent(
this,
NotificationCleanActivity::class.java
)
)
} else {
startActivity(
Intent(
this,
NotificationGuestActivity::class.java
)
)
}
startActivity(Intent(this, NotificationGuestActivity::class.java))
}
NETWORK_TRAFFIC -> {
......@@ -107,9 +91,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
JUNK_CLEANER -> {
if (intent.getLongExtra("clean_size", 0L) > 0) {
binding.tvInfo.text =
"Cleaned up ${
intent.getLongExtra("clean_size", 0L).toFormatSize(1)
}"
"Cleaned up ${intent.getLongExtra("clean_size", 0L).toFormatSize(1)}"
} else {
binding.tvInfo.text = "No junk files found."
}
......@@ -149,17 +131,11 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
PHOTO_COMPRESS -> {
binding.tvInfo.text =
"Compress ${intent.getIntExtra("num", 0)} photo, ${
intent.getLongExtra(
"size",
0L
).toFormatSize(1)
} space freed"
"Compress ${intent.getIntExtra("num", 0)} photo, " +
"${intent.getLongExtra("size", 0L).toFormatSize(1)} space freed"
}
BATTERY_OPTIMIZER -> {
binding.tvInfo.text = "Optimization completed"
}
APP_SPEED -> {
binding.tvInfo.text = "Optimization completed"
......@@ -173,26 +149,6 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
adapter.removeItem(it)
}
//load gif
// Glide.with(this)
// .asGif()
// .load(R.mipmap.success)
// .into(object : ImageViewTarget<GifDrawable>(vb.icSuccess) {
// override fun onResourceReady(
// resource: GifDrawable,
// transition: Transition<in GifDrawable>?
// ) {
// super.onResourceReady(resource, transition)
// resource.setLoopCount(1)
// resource.start()
// }
//
// override fun setResource(resource: GifDrawable?) {
// view.setImageDrawable(resource)
// }
//
// })
onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
......
......@@ -37,7 +37,7 @@ class SpeakerCleanerActivity : BaseActivity<ActivityLayoutSpeakerCleanBinding>()
}
})
binding.idCleanDust.setOnClickListener {
startActivity(Intent(this, SpeakCleaningActivity::class.java))
startActivity(Intent(this, SpeakerCleaningActivity::class.java))
}
}
}
\ No newline at end of file
package com.test.basd.supercleanermax.activity
import android.animation.Animator
import android.content.Intent
import android.graphics.Color
import android.media.AudioManager
import android.media.MediaPlayer
......@@ -15,7 +16,7 @@ import com.test.basd.supercleanermax.helps.BaseActivity
import com.test.basd.supercleanermax.helps.ads.AdmobUtils
class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>() {
class SpeakerCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>() {
private val zAudio by lazy {
MediaPlayer.create(this, R.raw.z)
......@@ -78,7 +79,8 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
}
override fun onAnimationEnd(p0: Animator) {
AdmobUtils.showInterstitialAd(this@SpeakCleaningActivity) {
AdmobUtils.showInterstitialAd(this@SpeakerCleaningActivity) {
startActivity(Intent(this@SpeakerCleaningActivity, SpeakerCleanerActivity::class.java))
finish()
}
......
......@@ -2,7 +2,6 @@ package com.test.basd.supercleanermax.activity.splash
import android.app.Activity
import android.content.Intent
import com.blankj.utilcode.util.SPUtils
import com.test.basd.supercleanermax.activity.GuestActivity
import com.test.basd.supercleanermax.activity.AppManagerActivity
import com.test.basd.supercleanermax.activity.BatteryInfoActivity
......@@ -12,10 +11,9 @@ import com.test.basd.supercleanermax.activity.NetWorkActivity
import com.test.basd.supercleanermax.activity.RecentAppActivity
import com.test.basd.supercleanermax.activity.RepeaterdPhotoActivity
import com.test.basd.supercleanermax.activity.ScanJunkActivity
import com.test.basd.supercleanermax.activity.SpeakerCleanerActivity
import com.test.basd.supercleanermax.activity.SpeakerCleaningActivity
import com.test.basd.supercleanermax.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_APP_MANAGER
//import com.test.basd.cleanmaster.bean.ConfigBean.Companion.ID_BATTERY_OPTIMIZATION
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_CHARGE
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_CLEAN_NOTIFICATION
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_CLEAN_SPEAKER
......@@ -24,15 +22,12 @@ import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_JUNK_CLEAN_PUS
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_LARGE_FILE_PUSH
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_LOW_BATTERY_PUSH
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_NETWORK_TRAFFIC
//import com.test.basd.cleanmaster.bean.ConfigBean.Companion.ID_PHONE_ACCELERATE
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_PHOTO_COMPRESS
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_RECENT_USE_APP
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_SIMILAR_IMAGE
import com.test.basd.supercleanermax.bean.ConfigBean.Companion.ID_UNINSTALL_PACKAGE_PUSH
//import com.test.basd.cleanmaster.bean.ConfigBean.Companion.ID_VIRUS_PUSH
import com.test.basd.supercleanermax.helps.ConfigHelper
import com.test.basd.supercleanermax.helps.EventHelper
import com.test.basd.supercleanermax.notificationclean.NotificationCleanActivity
import com.test.basd.supercleanermax.notificationclean.NotificationGuestActivity
object SplashJumpUtils {
......@@ -55,10 +50,6 @@ object SplashJumpUtils {
context.startActivity(Intent(context, ScanJunkActivity::class.java))
}
// ID_VIRUS_PUSH -> {
// context.startActivity(Intent(context, VirusActivity::class.java))
// }
ID_LARGE_FILE_PUSH -> {
context.startActivity(Intent(context, LargeFileCleanActivity::class.java))
}
......@@ -76,11 +67,7 @@ object SplashJumpUtils {
}
ID_CLEAN_NOTIFICATION -> {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) {
context.startActivity(Intent(context, NotificationCleanActivity::class.java))
} else {
context.startActivity(Intent(context, NotificationGuestActivity::class.java))
}
context.startActivity(Intent(context, NotificationGuestActivity::class.java))
}
ID_RECENT_USE_APP -> {
......@@ -92,13 +79,9 @@ object SplashJumpUtils {
}
ID_CLEAN_SPEAKER -> {
context.startActivity(Intent(context, SpeakerCleanerActivity::class.java))
context.startActivity(Intent(context, SpeakerCleaningActivity::class.java))
}
// ID_BATTERY_OPTIMIZATION -> {
// context.startActivity(Intent(context, BatteryOptimizerActivity::class.java))
// }
//================================被动广播=========================================
ID_INSTALL_PACKAGE_PUSH -> {
......@@ -117,10 +100,6 @@ object SplashJumpUtils {
context.startActivity(Intent(context, BatteryInfoActivity::class.java))
}
// ID_PHONE_ACCELERATE -> {
// context.startActivity(Intent(context, SpeedActivity::class.java))
// }
else -> {
val isHotLaunch = context.intent?.extras?.getBoolean("isHotLaunch", false) ?: false
if (!isHotLaunch) {
......
......@@ -8,21 +8,19 @@ import android.util.Log
import android.widget.ScrollView
import androidx.core.view.updatePadding
import com.blankj.utilcode.util.BarUtils
import com.blankj.utilcode.util.SPUtils
import com.test.basd.supercleanermax.activity.AppManagerActivity
import com.test.basd.supercleanermax.activity.BatteryInfoActivity
import com.test.basd.supercleanermax.activity.LargeFileCleanActivity
import com.test.basd.supercleanermax.activity.NetWorkActivity
import com.test.basd.supercleanermax.activity.RecentAppActivity
import com.test.basd.supercleanermax.activity.ScanJunkActivity
import com.test.basd.supercleanermax.activity.SpeakerCleanerActivity
import com.test.basd.supercleanermax.activity.SpeakerCleaningActivity
import com.test.basd.supercleanermax.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.basd.supercleanermax.databinding.FragmentLayoutHomeBinding
import com.test.basd.supercleanermax.helps.BaseFragment
import com.test.basd.supercleanermax.helps.KotlinExt.setOnClickListener
import com.test.basd.supercleanermax.helps.KotlinExt.toFormatSize
import com.test.basd.supercleanermax.helps.NetWorkSpeed
import com.test.basd.supercleanermax.notificationclean.NotificationCleanActivity
import com.test.basd.supercleanermax.notificationclean.NotificationGuestActivity
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.MainScope
......@@ -49,7 +47,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
startActivity(Intent(requireContext(), ScanJunkActivity::class.java))
}
binding.idSpeakClean.setOnClickListener {
startActivity(Intent(requireActivity(), SpeakerCleanerActivity::class.java))
startActivity(Intent(requireActivity(), SpeakerCleaningActivity::class.java))
}
binding.idImgCompress.setOnClickListener {
startActivity(Intent(requireActivity(), StartCompressionPhotoActivity::class.java))
......@@ -67,11 +65,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
binding.idNotificationCleaner.setOnClickListener {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) {
startActivity(Intent(requireActivity(), NotificationCleanActivity::class.java))
} else {
startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
}
startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
}
......
......@@ -52,11 +52,7 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
}
NOTIFICATION_CLEANER -> {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) {
startActivity(Intent(requireActivity(), NotificationCleanActivity::class.java))
} else {
startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
}
startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
}
NETWORK_TRAFFIC -> {
......
......@@ -7,6 +7,8 @@ import com.blankj.utilcode.util.BarUtils
import com.blankj.utilcode.util.SPUtils
import com.test.basd.supercleanermax.databinding.ActivityLayoutTionGuestBinding
import com.test.basd.supercleanermax.helps.BaseActivity
import com.test.basd.supercleanermax.helps.ads.AdmobUtils
import kotlin.random.Random
class NotificationGuestActivity : BaseActivity<ActivityLayoutTionGuestBinding>() {
......@@ -24,6 +26,12 @@ class NotificationGuestActivity : BaseActivity<ActivityLayoutTionGuestBinding>()
binding.idTzGuest.setAnimation("ying_smax_dao/data.json")
binding.idTzGuest.playAnimation()
SPUtils.getInstance().put("notification_guest", true)
binding.root.postDelayed({
AdmobUtils.showInterstitialAd(this) {
startActivity(Intent(this, NotificationCleanActivity::class.java))
finish()
}
}, Random.nextLong(2500, 4000))
binding.idTvTryNow.setOnClickListener {
startActivity(Intent(this, NotificationCleanActivity::class.java))
finish()
......
......@@ -14,6 +14,5 @@ object AFunOb {
const val PHOTO_COMPRESS = "Photo Compress"
const val APP_LOCK = "App Lock"
const val APP_SPEED = "App Speed"
const val BATTERY_OPTIMIZER = "Battery Optimizer"
}
\ No newline at end of file
......@@ -26,7 +26,8 @@
app:layout_constraintBottom_toBottomOf="@+id/id_back_network"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/id_back_network" />
app:layout_constraintTop_toTopOf="@+id/id_back_network"
tools:ignore="HardcodedText" />
<com.noober.background.view.BLLinearLayout
android:id="@+id/id_ll_top_option"
......@@ -52,7 +53,8 @@
app:bl_selected_solid_color="@color/white"
app:bl_selected_textColor="#333333"
app:bl_unSelected_solid_color="#F6F7FB"
app:bl_unSelected_textColor="#666666" />
app:bl_unSelected_textColor="#666666"
tools:ignore="HardcodedText" />
<com.noober.background.view.BLTextView
android:id="@+id/id_30_day"
......@@ -67,7 +69,8 @@
app:bl_selected_solid_color="@color/white"
app:bl_selected_textColor="#333333"
app:bl_unSelected_solid_color="#F6F7FB"
app:bl_unSelected_textColor="#666666" />
app:bl_unSelected_textColor="#666666"
tools:ignore="HardcodedText" />
<com.noober.background.view.BLTextView
android:id="@+id/id_24_hours"
......@@ -82,7 +85,8 @@
app:bl_selected_solid_color="@color/white"
app:bl_selected_textColor="#333333"
app:bl_unSelected_solid_color="#F6F7FB"
app:bl_unSelected_textColor="#666666" />
app:bl_unSelected_textColor="#666666"
tools:ignore="HardcodedText" />
</com.noober.background.view.BLLinearLayout>
......@@ -115,7 +119,8 @@
android:textSize="13sp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
app:layout_constraintTop_toTopOf="parent"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/id_mobile_liuliang"
......@@ -138,15 +143,17 @@
android:textSize="13sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/id_tv_mobile"
app:layout_constraintEnd_toEndOf="@id/id_wifi_liuliang"
app:layout_constraintStart_toStartOf="@+id/id_wifi_liuliang"
app:layout_constraintTop_toTopOf="@+id/id_tv_mobile" />
app:layout_constraintTop_toTopOf="@+id/id_tv_mobile"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/id_wifi_liuliang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:layout_marginEnd="18dp"
android:layout_marginEnd="24dp"
android:textColor="#333333"
android:textSize="15sp"
android:textStyle="bold"
......@@ -170,7 +177,8 @@
android:text="Apps"
android:textColor="#333333"
android:textSize="16sp"
android:textStyle="bold" />
android:textStyle="bold"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/id_tv_types"
......@@ -182,7 +190,8 @@
android:text="Both types"
android:textColor="#333333"
android:textStyle="bold"
app:drawableEndCompat="@mipmap/daw_98956" />
app:drawableEndCompat="@mipmap/daw_98956"
tools:ignore="HardcodedText" />
</androidx.appcompat.widget.LinearLayoutCompat>
......@@ -197,7 +206,8 @@
android:text="No data used"
android:visibility="gone"
app:drawableTopCompat="@mipmap/wr_79"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:ignore="HardcodedText" />
</com.google.android.material.appbar.AppBarLayout>
......@@ -233,7 +243,8 @@
android:layout_marginTop="67dp"
android:text="Grant permission to continue"
android:textColor="#666666"
android:textSize="16sp" />
android:textSize="16sp"
tools:ignore="HardcodedText" />
<com.noober.background.view.BLTextView
android:id="@+id/id_gant"
......@@ -247,7 +258,8 @@
android:textSize="18sp"
android:textStyle="bold"
app:bl_corners_radius="24dp"
app:bl_solid_color="#4772FF" />
app:bl_solid_color="#4772FF"
tools:ignore="HardcodedText" />
</androidx.appcompat.widget.LinearLayoutCompat>
<LinearLayout
......@@ -258,7 +270,7 @@
android:gravity="center"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@+id/id_back_network"
tools:visibility="gone">
tools:visibility="visible">
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/id_lottie_network"
......
<?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="match_parent">
......@@ -10,6 +11,7 @@
android:layout_height="wrap_content"
android:padding="17dp"
android:src="@mipmap/guanbi"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
......@@ -17,14 +19,15 @@
android:id="@+id/id_tv_ss"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="60dp"
android:gravity="center"
android:text="Close unimportant notifications,\n make notification bar much cleaner"
android:textColor="#000000"
android:textSize="13sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/id_t_guanbi" />
app:layout_constraintTop_toBottomOf="@+id/id_t_guanbi"
tools:ignore="HardcodedText" />
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/id_tz_guest"
......@@ -39,8 +42,6 @@
app:layout_constraintTop_toBottomOf="@+id/id_tv_ss"
app:lottie_autoPlay="true"
app:lottie_loop="true">
</com.airbnb.lottie.LottieAnimationView>
<com.noober.background.view.BLTextView
......@@ -53,9 +54,11 @@
android:text="TRY NOW"
android:textColor="@color/white"
android:textSize="18sp"
android:visibility="gone"
app:bl_corners_radius="24dp"
app:bl_gradient_angle="180"
app:bl_gradient_endColor="@color/color_655afd"
app:bl_gradient_startColor="#8720eb"
app:layout_constraintBottom_toBottomOf="parent" />
app:bl_solid_color="@color/theme_color"
app:layout_constraintBottom_toBottomOf="parent"
tools:ignore="HardcodedText" />
</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