Commit 691e9f19 authored by maxiaoliang's avatar maxiaoliang

修改ui 和去掉广告限制

parent 58d76642
...@@ -28,7 +28,7 @@ import kotlin.collections.HashSet ...@@ -28,7 +28,7 @@ import kotlin.collections.HashSet
import kotlin.random.Random import kotlin.random.Random
class ScreenShotActivity : BaseActivity<ActivityScreenShotBinding>() { class ScreenShotActivity : BaseActivity<ActivityScreenShotBinding>() {
override val isLightMode = true
private lateinit var screenShotAdapter: ScreenShotAdapter private lateinit var screenShotAdapter: ScreenShotAdapter
override val binding: ActivityScreenShotBinding by lazy { override val binding: ActivityScreenShotBinding by lazy {
......
...@@ -8,10 +8,11 @@ import com.test.easy.easycleanerjunk.helps.BaseActivity ...@@ -8,10 +8,11 @@ import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ConfigHelper import com.test.easy.easycleanerjunk.helps.ConfigHelper
import com.test.easy.easycleanerjunk.helps.ConfigHelper.allNotification import com.test.easy.easycleanerjunk.helps.ConfigHelper.allNotification
import com.test.easy.easycleanerjunk.helps.ConfigHelper.remainNotification import com.test.easy.easycleanerjunk.helps.ConfigHelper.remainNotification
import com.test.easy.easycleanerjunk.view.RateStarPop
class SettingActivity : BaseActivity<ActivitySettingBinding>() { class SettingActivity : BaseActivity<ActivitySettingBinding>() {
override val isLightMode = true
override val binding: ActivitySettingBinding by lazy { override val binding: ActivitySettingBinding by lazy {
ActivitySettingBinding.inflate(layoutInflater) ActivitySettingBinding.inflate(layoutInflater)
} }
...@@ -42,6 +43,9 @@ class SettingActivity : BaseActivity<ActivitySettingBinding>() { ...@@ -42,6 +43,9 @@ class SettingActivity : BaseActivity<ActivitySettingBinding>() {
) )
startActivity(intent) startActivity(intent)
} }
binding.idLlScore.setOnClickListener {
RateStarPop.show(this,true)
}
} }
} }
\ No newline at end of file
...@@ -9,11 +9,13 @@ import androidx.core.view.updatePadding ...@@ -9,11 +9,13 @@ import androidx.core.view.updatePadding
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity
import com.test.easy.easycleanerjunk.activity.RepeatPhotoActivity import com.test.easy.easycleanerjunk.activity.RepeatPhotoActivity
import com.test.easy.easycleanerjunk.activity.ScanJunkActivity import com.test.easy.easycleanerjunk.activity.ScanJunkActivity
import com.test.easy.easycleanerjunk.activity.ScreenShotActivity
import com.test.easy.easycleanerjunk.activity.SettingActivity import com.test.easy.easycleanerjunk.activity.SettingActivity
import com.test.easy.easycleanerjunk.activity.photocompress.photo.StartCompressionPhotoActivity import com.test.easy.easycleanerjunk.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.easy.easycleanerjunk.databinding.FragmentLayoutHomeBinding import com.test.easy.easycleanerjunk.databinding.FragmentLayoutHomeBinding
import com.test.easy.easycleanerjunk.helps.BaseFragment import com.test.easy.easycleanerjunk.helps.BaseFragment
import com.test.easy.easycleanerjunk.helps.KotlinExt.setOnClickListener import com.test.easy.easycleanerjunk.helps.KotlinExt.setOnClickListener
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils import com.test.easy.easycleanerjunk.utils.BarUtils
class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() { class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
...@@ -50,6 +52,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() { ...@@ -50,6 +52,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
AdmobUtils.showNativeAd(requireActivity(),binding.idFlAd)
if (animPaused) { if (animPaused) {
startAnimation() startAnimation()
animPaused = false animPaused = false
...@@ -84,7 +87,10 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() { ...@@ -84,7 +87,10 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
binding.ivSetting.setOnClickListener { binding.ivSetting.setOnClickListener {
startActivity(Intent(requireContext(), SettingActivity::class.java)) startActivity(Intent(requireContext(), SettingActivity::class.java))
} }
binding.idScreenshotClean.setOnClickListener {
startActivity(Intent(requireContext(), ScreenShotActivity::class.java))
}
} }
} }
\ No newline at end of file
...@@ -46,87 +46,7 @@ object AdmobUtils { ...@@ -46,87 +46,7 @@ object AdmobUtils {
private var mOpenAd: AppOpenAd? = null private var mOpenAd: AppOpenAd? = null
private const val typeShow = "Show" private const val typeShow = "Show"
private const val typeClick = "Click" private const val typeClick = "Click"
var adShowCount = 80
get() {
return SPUtils.getInstance().getInt("adShowCount", field)
}
set(value) {
field = value
SPUtils.getInstance().put("adShowCount", value)
}
var nativeAdShowCount = 40
get() {
return SPUtils.getInstance().getInt("nativeAdShowCount", field)
}
set(value) {
field = value
SPUtils.getInstance().put("nativeAdShowCount", value)
}
var adClickCount = 10
get() {
return SPUtils.getInstance().getInt("adClickCount", field)
}
set(value) {
field = value
SPUtils.getInstance().put("adClickCount", value)
}
var nativeAdClickCount = 10
get() {
return SPUtils.getInstance().getInt("nativeAdClickCount", field)
}
set(value) {
field = value
SPUtils.getInstance().put("nativeAdClickCount", value)
}
var isNowPlayAd = 0
get() {
return SPUtils.getInstance().getInt("isNowPlayAd", field)
}
set(value) {
field = value
SPUtils.getInstance().put("isNowPlayAd", value)
}
fun isAdLimit(isNative: Boolean = false) =
getTodayCount(typeShow, isNative) % 1000 >= getAdShowCount(isNative) || getTodayCount(
typeClick,
isNative
) % 1000 >= getAdClickCount(isNative)
private fun getAdShowCount(isNative: Boolean) = if (isNative) nativeAdShowCount else adShowCount
private fun getTodayCount(type: String, isNative: Boolean): Long {
val last = Calendar.getInstance().apply {
timeInMillis = SPUtils.getInstance()
.getLong("${if (isNative) "native" else "other"}AdToday${type}Count", 0)
}
return Calendar.getInstance().run {
if (get(Calendar.DAY_OF_YEAR) == last[Calendar.DAY_OF_YEAR]) {
last
} else {
set(Calendar.MILLISECOND, 0)
this
}
}.timeInMillis
}
private var singleAdClickCount = 4
get() {
return SPUtils.getInstance().getInt("singleAdClickCount", field)
}
set(value) {
field = value
SPUtils.getInstance().put("singleAdClickCount", value)
}
private fun getAdClickCount(isNative: Boolean) =
if (isNative) nativeAdClickCount else adClickCount
private fun addTodayCount(type: String, isNative: Boolean) {
val todayCount = getTodayCount(type, isNative)
SPUtils.getInstance()
.put("${if (isNative) "native" else "other"}AdToday${type}Count", todayCount + 1)
}
var isBlack = false var isBlack = false
get() { get() {
...@@ -138,10 +58,6 @@ object AdmobUtils { ...@@ -138,10 +58,6 @@ object AdmobUtils {
} }
fun loadAppOpenAd(skip: Boolean = false, onLoad: (() -> Unit)? = null) { fun loadAppOpenAd(skip: Boolean = false, onLoad: (() -> Unit)? = null) {
if (isBlack) {
onLoad?.invoke()
return
}
if (mOpenAd != null || skip) { if (mOpenAd != null || skip) {
onLoad?.invoke() onLoad?.invoke()
...@@ -162,7 +78,6 @@ object AdmobUtils { ...@@ -162,7 +78,6 @@ object AdmobUtils {
onLoad?.invoke() onLoad?.invoke()
pull(ad.responseInfo, "openAd", reqId = reqId) pull(ad.responseInfo, "openAd", reqId = reqId)
ad.onPaidEventListener = EventOnPaidEventListener(ad) ad.onPaidEventListener = EventOnPaidEventListener(ad)
// Log.e("MXL", "OpenonAdLoaded: ")
// Log.e("MXL", "拉取成功: ", ) // Log.e("MXL", "拉取成功: ", )
} }
...@@ -171,7 +86,6 @@ object AdmobUtils { ...@@ -171,7 +86,6 @@ object AdmobUtils {
onLoad?.invoke() onLoad?.invoke()
pull(p0.responseInfo, "openAd", p0.message, reqId = reqId) pull(p0.responseInfo, "openAd", p0.message, reqId = reqId)
// Log.e("MXL", "onAdFailedToLoad: " + p0.message) // Log.e("MXL", "onAdFailedToLoad: " + p0.message)
//ToastUtils.showShort("开屏拉取失败" + p0.message)
} }
}) })
} }
...@@ -179,15 +93,6 @@ object AdmobUtils { ...@@ -179,15 +93,6 @@ object AdmobUtils {
fun isOpenAdLoaded() = mOpenAd != null fun isOpenAdLoaded() = mOpenAd != null
fun showAppOpenAd(activity: Activity, skip: Boolean = false, onHidden: (() -> Unit)? = null) { fun showAppOpenAd(activity: Activity, skip: Boolean = false, onHidden: (() -> Unit)? = null) {
if (isBlack) {
onHidden?.invoke()
return
}
// if (!AdUtils.isShowAd("splash_slot")) {
// onHidden?.invoke()
// return
// }
if (activity.isFinishing || activity.isDestroyed) { if (activity.isFinishing || activity.isDestroyed) {
return return
} }
...@@ -206,12 +111,11 @@ object AdmobUtils { ...@@ -206,12 +111,11 @@ object AdmobUtils {
return return
} }
if (mOpenAd != null) { if (mOpenAd != null) {
var thisMOpenAd = mOpenAd val thisMOpenAd = mOpenAd
mOpenAd = null mOpenAd = null
thisMOpenAd?.fullScreenContentCallback = object : FullScreenContentCallback() { thisMOpenAd?.fullScreenContentCallback = object : FullScreenContentCallback() {
override fun onAdClicked() { override fun onAdClicked() {
click(thisMOpenAd?.responseInfo, "openAd") click(thisMOpenAd?.responseInfo, "openAd")
onAdClick(thisMOpenAd)
} }
override fun onAdDismissedFullScreenContent() { override fun onAdDismissedFullScreenContent() {
...@@ -248,15 +152,6 @@ object AdmobUtils { ...@@ -248,15 +152,6 @@ object AdmobUtils {
private var loadingListener: (() -> Unit)? = null private var loadingListener: (() -> Unit)? = null
fun showNativeAd(activity: Activity?, parent: ViewGroup) { fun showNativeAd(activity: Activity?, parent: ViewGroup) {
if (isBlack) {
return
}
// if (!AdUtils.isShowAd("native_slot")) {
// return
// }
if (isAdLimit(true)) {
return
}
val obj = JSONObject() val obj = JSONObject()
obj.put("ad_unit", "NativeAd") obj.put("ad_unit", "NativeAd")
...@@ -289,12 +184,6 @@ object AdmobUtils { ...@@ -289,12 +184,6 @@ object AdmobUtils {
private var isLoading = false private var isLoading = false
fun loadNativeAd() { fun loadNativeAd() {
if (isBlack) {
return
}
if (isAdLimit()) {
return
}
if (nativeAd != null) { if (nativeAd != null) {
return return
} }
...@@ -322,7 +211,6 @@ object AdmobUtils { ...@@ -322,7 +211,6 @@ object AdmobUtils {
}.withAdListener(object : AdListener() { }.withAdListener(object : AdListener() {
override fun onAdClicked() { override fun onAdClicked() {
click(nativeAd?.responseInfo, "nativeAd") click(nativeAd?.responseInfo, "nativeAd")
onAdClick(nativeAd)
} }
override fun onAdFailedToLoad(p0: LoadAdError) { override fun onAdFailedToLoad(p0: LoadAdError) {
...@@ -338,15 +226,6 @@ object AdmobUtils { ...@@ -338,15 +226,6 @@ object AdmobUtils {
private var interAd: InterstitialAd? = null private var interAd: InterstitialAd? = null
fun isInterLoaded() = interAd != null fun isInterLoaded() = interAd != null
fun loadInterstitialAd(activity: Activity, onLoad: (() -> Unit)? = null) { fun loadInterstitialAd(activity: Activity, onLoad: (() -> Unit)? = null) {
if (isBlack) {
onLoad?.invoke()
return
}
if (isAdLimit()) {
onLoad?.invoke()
return
}
if (interAd != null) { if (interAd != null) {
onLoad?.invoke() onLoad?.invoke()
return return
...@@ -368,7 +247,11 @@ object AdmobUtils { ...@@ -368,7 +247,11 @@ object AdmobUtils {
onLoad?.invoke() onLoad?.invoke()
pull(p0.responseInfo, "interAd", p0.message, reqId = reqId) pull(p0.responseInfo, "interAd", p0.message, reqId = reqId)
if (BuildConfig.DEBUG) { if (BuildConfig.DEBUG) {
Toast.makeText(BaseApplication.context, "拉取失败" + p0.message, Toast.LENGTH_SHORT) Toast.makeText(
BaseApplication.context,
"拉取失败" + p0.message,
Toast.LENGTH_SHORT
)
} }
// Log.e("MXL", "InterAdFailedToLoad: " + p0.message) // Log.e("MXL", "InterAdFailedToLoad: " + p0.message)
...@@ -395,20 +278,8 @@ object AdmobUtils { ...@@ -395,20 +278,8 @@ object AdmobUtils {
if (activity.isFinishing || activity.isDestroyed) { if (activity.isFinishing || activity.isDestroyed) {
return return
} }
if (isBlack) {
onHidden?.invoke()
return
}
if (isAdLimit()) {
onHidden?.invoke()
return
}
val obj = JSONObject() val obj = JSONObject()
obj.put("ad_unit", "interAd") obj.put("ad_unit", "interAd")
if (isASkip) {
}
if (skip) { if (skip) {
onHidden?.invoke() onHidden?.invoke()
return return
...@@ -427,7 +298,6 @@ object AdmobUtils { ...@@ -427,7 +298,6 @@ object AdmobUtils {
thisInterAd?.fullScreenContentCallback = object : FullScreenContentCallback() { thisInterAd?.fullScreenContentCallback = object : FullScreenContentCallback() {
override fun onAdClicked() { override fun onAdClicked() {
click(thisInterAd?.responseInfo, "interAd") click(thisInterAd?.responseInfo, "interAd")
onAdClick(thisInterAd)
} }
override fun onAdDismissedFullScreenContent() { override fun onAdDismissedFullScreenContent() {
...@@ -510,7 +380,6 @@ object AdmobUtils { ...@@ -510,7 +380,6 @@ object AdmobUtils {
} }
private fun show(responseInfo: ResponseInfo?, adUnit: String, activity: Activity? = null) { private fun show(responseInfo: ResponseInfo?, adUnit: String, activity: Activity? = null) {
addTodayCount(typeShow, adUnit == "nativeAd")
val response = responseInfo?.adapterResponses?.getOrNull(0) val response = responseInfo?.adapterResponses?.getOrNull(0)
val obj = JSONObject() val obj = JSONObject()
obj.put("source", response?.adSourceName) obj.put("source", response?.adSourceName)
...@@ -526,26 +395,9 @@ object AdmobUtils { ...@@ -526,26 +395,9 @@ object AdmobUtils {
obj.put("from", activity?.javaClass?.simpleName) obj.put("from", activity?.javaClass?.simpleName)
} }
private var lastObj: Any? = null
private var curSingleAdClick = 0
private fun onAdClick(obj: Any?) {
if (lastObj == obj) {
curSingleAdClick++
} else {
lastObj = obj
curSingleAdClick = 1
}
if (curSingleAdClick == singleAdClickCount) {
isBlack = true
exitProcess(0)
}
}
private fun click(responseInfo: ResponseInfo?, adUnit: String) { private fun click(responseInfo: ResponseInfo?, adUnit: String) {
addTodayCount(typeClick, adUnit == "nativeAd")
val response = responseInfo?.adapterResponses?.getOrNull(0) val response = responseInfo?.adapterResponses?.getOrNull(0)
val obj = JSONObject() val obj = JSONObject()
......
...@@ -15,7 +15,10 @@ import com.test.easy.easycleanerjunk.utils.SPUtils ...@@ -15,7 +15,10 @@ import com.test.easy.easycleanerjunk.utils.SPUtils
class RateStarPop(private val activity: Activity) : PopupWindow() { class RateStarPop(private val activity: Activity) : PopupWindow() {
companion object { companion object {
fun show(activity: Activity) { fun show(activity: Activity, isshow: Boolean = false) {
if (isshow) {
RateStarPop(activity).show()
} else {
val n = SPUtils.getInstance().getInt("RateNums", 0) val n = SPUtils.getInstance().getInt("RateNums", 0)
SPUtils.getInstance().put("RateNums", n + 1) SPUtils.getInstance().put("RateNums", n + 1)
if (SPUtils.getInstance().getBoolean("isRated", false)) { if (SPUtils.getInstance().getBoolean("isRated", false)) {
...@@ -26,6 +29,8 @@ class RateStarPop(private val activity: Activity) : PopupWindow() { ...@@ -26,6 +29,8 @@ class RateStarPop(private val activity: Activity) : PopupWindow() {
} else { } else {
return return
} }
}
} }
......
...@@ -27,20 +27,81 @@ ...@@ -27,20 +27,81 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:text="Notification settings" android:text="Settings"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="19sp" android:textSize="19sp"
android:textStyle="bold" android:textStyle="bold"
tools:ignore="HardcodedText" /> tools:ignore="HardcodedText" />
</FrameLayout> </FrameLayout>
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/id_ll_score"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_marginTop="10dp"
android:gravity="center_vertical">
<androidx.cardview.widget.CardView <androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="18dp"
android:layout_marginEnd="10dp"
android:src="@mipmap/t_score" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Score"
android:textColor="#000000"
android:textSize="15sp"
android:textStyle="bold" />
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="18dp"
android:src="@mipmap/jianotu" />
</androidx.appcompat.widget.LinearLayoutCompat>
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/card_privacy" android:id="@+id/card_privacy"
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center_vertical">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="18dp"
android:layout_marginEnd="10dp"
android:src="@mipmap/t_privacy" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Privacy Policy"
android:textColor="#000000"
android:textSize="15sp"
android:textStyle="bold" />
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="18dp"
android:src="@mipmap/jianotu" />
</androidx.appcompat.widget.LinearLayoutCompat>
<androidx.cardview.widget.CardView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="60dp" android:layout_height="60dp"
android:layout_marginHorizontal="16dp" android:layout_marginHorizontal="16dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:visibility="gone"
app:cardBackgroundColor="@color/white" app:cardBackgroundColor="@color/white"
app:cardCornerRadius="15dp"> app:cardCornerRadius="15dp">
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
xmlns:tools="http://schemas.android.com/tools" 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="match_parent"
android:background="#FFF6E9"
android:orientation="vertical"> android:orientation="vertical">
<androidx.appcompat.widget.LinearLayoutCompat <androidx.appcompat.widget.LinearLayoutCompat
...@@ -34,80 +35,87 @@ ...@@ -34,80 +35,87 @@
<androidx.core.widget.NestedScrollView <androidx.core.widget.NestedScrollView
android:id="@+id/id_scroll_view" android:id="@+id/id_scroll_view"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="match_parent"
android:background="#F8F8F8">
<androidx.appcompat.widget.LinearLayoutCompat <androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="#FFF6E9"
android:orientation="vertical"> android:orientation="vertical">
<FrameLayout <FrameLayout
android:id="@+id/id_fl_clean" android:id="@+id/id_fl_clean"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:layout_marginTop="20dp"
android:layout_marginBottom="13dp"> android:layout_marginBottom="20dp">
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_img_xuanzhuan" android:id="@+id/id_img_xuanzhuan"
android:layout_width="226dp" android:layout_width="216dp"
android:layout_height="226dp" android:layout_height="216dp"
android:layout_gravity="center" android:layout_gravity="center"
android:src="@mipmap/xuanzhuan" /> android:src="@mipmap/xuanzhuan" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:text="CLEAN" android:text="CLEAN"
android:textColor="@color/white" android:textColor="#000000"
android:textSize="25sp" android:textSize="29sp"
android:textStyle="bold" android:textStyle="bold" />
tools:ignore="HardcodedText" />
</FrameLayout> </FrameLayout>
<androidx.cardview.widget.CardView
<com.noober.background.view.BLLinearLayout
android:id="@+id/id_clean_up" android:id="@+id/id_clean_up"
android:layout_width="match_parent" android:layout_width="228dp"
android:layout_height="48dp" android:layout_height="42dp"
android:layout_marginHorizontal="64dp" android:layout_gravity="center"
android:layout_marginTop="20dp" android:gravity="center"
android:elevation="0dp" app:bl_corners_radius="21dp"
app:cardBackgroundColor="#FF6137" app:bl_gradient_angle="180"
app:cardCornerRadius="22dp" app:bl_gradient_endColor="#FF7417"
tools:ignore="HardcodedText"> app:bl_gradient_startColor="#FFB129">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/cleaniocn" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_marginStart="2dp"
android:text="Clean Up" android:text="Clean Up"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="19sp" android:textSize="18sp"
android:textStyle="bold" /> android:textStyle="bold" />
</androidx.cardview.widget.CardView> </com.noober.background.view.BLLinearLayout>
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_img_sl" android:id="@+id/id_img_sl"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginTop="29dp" android:layout_marginTop="16dp"
android:layout_marginBottom="20dp" android:layout_marginBottom="16dp"
android:src="@drawable/xiala" /> android:src="@mipmap/xiala" />
<com.noober.background.view.BLLinearLayout <com.noober.background.view.BLLinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginHorizontal="15dp"
android:orientation="vertical" android:orientation="vertical"
android:paddingTop="10dp" android:paddingTop="8dp"
android:paddingBottom="5dp" app:bl_corners_topRadius="14dp"
app:bl_corners_radius="10dp" app:bl_solid_color="@color/white">
app:bl_solid_color="#F8F8F8">
<androidx.appcompat.widget.LinearLayoutCompat <androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -119,8 +127,7 @@ ...@@ -119,8 +127,7 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical" android:orientation="vertical">
tools:ignore="RtlSymmetry">
<androidx.appcompat.widget.LinearLayoutCompat <androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -164,8 +171,7 @@ ...@@ -164,8 +171,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical" android:orientation="vertical">
tools:ignore="RtlSymmetry">
<androidx.appcompat.widget.LinearLayoutCompat <androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -199,7 +205,7 @@ ...@@ -199,7 +205,7 @@
android:layout_marginBottom="20dp" android:layout_marginBottom="20dp"
android:ellipsize="end" android:ellipsize="end"
android:singleLine="true" android:singleLine="true"
android:text="Large File Cleaner" android:text="Large File Clean"
android:textColor="#000000" android:textColor="#000000"
android:textSize="12sp" android:textSize="12sp"
android:textStyle="bold" android:textStyle="bold"
...@@ -307,9 +313,8 @@ ...@@ -307,9 +313,8 @@
</com.noober.background.view.BLLinearLayout> </com.noober.background.view.BLLinearLayout>
<com.noober.background.view.BLLinearLayout <com.noober.background.view.BLLinearLayout
android:id="@+id/id_app_manager" android:id="@+id/id_screenshot_clean"
android:layout_width="0dp" android:layout_width="0dp"
android:visibility="invisible"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_weight="1" android:layout_weight="1"
android:gravity="center_horizontal" android:gravity="center_horizontal"
...@@ -328,7 +333,7 @@ ...@@ -328,7 +333,7 @@
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:minWidth="27dp" android:minWidth="27dp"
android:minHeight="27dp" android:minHeight="27dp"
android:src="@mipmap/h_appmanager" android:src="@mipmap/h_screenshot"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
...@@ -346,7 +351,7 @@ ...@@ -346,7 +351,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ellipsize="end" android:ellipsize="end"
android:singleLine="true" android:singleLine="true"
android:text="App Manager" android:text="Screenshot Clean"
android:textColor="#000000" android:textColor="#000000"
android:textSize="12sp" android:textSize="12sp"
android:textStyle="bold" android:textStyle="bold"
...@@ -356,11 +361,11 @@ ...@@ -356,11 +361,11 @@
<com.noober.background.view.BLLinearLayout <com.noober.background.view.BLLinearLayout
android:id="@+id/id_battery_info" android:id="@+id/id_battery_info"
android:layout_width="0dp" android:layout_width="0dp"
android:visibility="invisible"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical" android:orientation="vertical"
android:visibility="invisible"
tools:ignore="RtlSymmetry"> tools:ignore="RtlSymmetry">
<androidx.appcompat.widget.LinearLayoutCompat <androidx.appcompat.widget.LinearLayoutCompat
...@@ -403,8 +408,12 @@ ...@@ -403,8 +408,12 @@
</androidx.appcompat.widget.LinearLayoutCompat> </androidx.appcompat.widget.LinearLayoutCompat>
</com.noober.background.view.BLLinearLayout> </com.noober.background.view.BLLinearLayout>
<FrameLayout
android:id="@+id/id_fl_ad"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</androidx.appcompat.widget.LinearLayoutCompat> </androidx.appcompat.widget.LinearLayoutCompat>
</androidx.core.widget.NestedScrollView> </androidx.core.widget.NestedScrollView>
</LinearLayout> </LinearLayout>
...@@ -94,7 +94,7 @@ ...@@ -94,7 +94,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="@mipmap/jiantou" /> android:src="@mipmap/jianotu" />
</com.noober.background.view.BLLinearLayout> </com.noober.background.view.BLLinearLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
<ImageView <ImageView
android:layout_width="25dp" android:layout_width="25dp"
android:layout_height="25dp" android:layout_height="25dp"
android:src="@mipmap/jiantou" android:src="@mipmap/jianotu"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
</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