Commit a503e5e4 authored by wanglei's avatar wanglei

=====移除扬声器功能======

parent 3ef5fa38
......@@ -133,14 +133,6 @@
android:name=".activity.ResultActivity"
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.SpeakerCleanerActivity"
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.SpeakerCleaningActivity"
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.RepeaterdPhotoActivity"
android:screenOrientation="portrait"
......
......@@ -74,7 +74,6 @@ class MyApplication : BaseApplication() {
FirebaseApp.initializeApp(this)
FcmHelper.getToken()
FcmHelper.subscribeToTopic()
FcmHelper.startFCMCheckAlarm(this)
}
@SuppressLint("UnspecifiedRegisterReceiverFlag")
......
......@@ -345,19 +345,19 @@ class AppManagerActivity : BaseActivity<ActivityAppManagerBinding>() {
private fun allPageRemove(unInstalled: List<AppBean>) {
Log.e(TAG, "unInstalled=$unInstalled")
// Log.e(TAG, "unInstalled=$unInstalled")
dataList.removeAll(unInstalled.toSet())
pages.forEachIndexed { index, fragment ->
val fg = fragment as AppListFragment
if (index == currentPosition) {
Log.e(TAG, "dataList=$dataList currentPosition=$currentPosition")
// Log.e(TAG, "dataList=$dataList currentPosition=$currentPosition")
lifecycleScope.launch(Dispatchers.Main) {
delay(1500)
fg.setDataRefresh(dataList)
}
} else {
Log.e(TAG, "dataList=$dataList index=$index")
// Log.e(TAG, "dataList=$dataList index=$index")
fg.setData(dataList)
}
}
......
......@@ -211,7 +211,7 @@ class CleanJunkActivity : BaseActivity<ActivityLayoutCleanJunkBinding>() {
@SuppressLint("NotifyDataSetChanged")
private fun addData(index: Int) {
if (parentList.isNotEmpty()) {
Log.e("MXL", "addData: " + index)
// Log.e("MXL", "addData: " + index)
parentList[index].isfinish = true
parentList[index].parentSize = sizes[index]
mAdapter.notifyDataSetChanged()
......
......@@ -22,9 +22,9 @@ class GuestActivity : BaseActivity<ActivityLayoutGuestBinding>() {
BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
ConfigHelper.ifGuest = true
binding.idLottie.imageAssetsFolder = "sao_smax_miao/images/"
binding.idLottie.setAnimation("sao_smax_miao/data.json")
binding.idLottie.playAnimation()
// binding.idLottie.imageAssetsFolder = "sao_smax_miao/images/"
// binding.idLottie.setAnimation("sao_smax_miao/data.json")
// binding.idLottie.playAnimation()
loadPro()
}
......
......@@ -61,7 +61,7 @@ class RecentAppActivity : BaseActivity<ActivityRecentAppBinding>() {
initPage()
intTab()
if (checkUsageAccessSettings()) {
Log.e("MXL", "onCreate: " + checkUsageAccessSettings())
// Log.e("MXL", "onCreate: " + checkUsageAccessSettings())
intData()
} else {
binding.llContent.visibility = View.GONE
......
......@@ -14,7 +14,6 @@ import com.test.basd.supercleanermax.helps.BaseActivity
import com.test.basd.supercleanermax.helps.KotlinExt.toFormatSize
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.EMPTY_FILE_CLEANER
import com.test.basd.supercleanermax.view.AFunOb.JUNK_CLEANER
......@@ -133,14 +132,6 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
"Compress ${intent.getIntExtra("num", 0)} photo, " +
"${intent.getLongExtra("size", 0L).toFormatSize(1)} space freed"
}
APP_SPEED -> {
binding.tvInfo.text = "Optimization completed"
}
else -> {}
}
from?.let {
......
package com.test.basd.supercleanermax.activity
import android.content.Intent
import android.graphics.Color
import androidx.activity.OnBackPressedCallback
import androidx.core.view.updatePadding
import com.blankj.utilcode.util.BarUtils
import com.test.basd.supercleanermax.databinding.ActivityLayoutSpeakerCleanBinding
import com.test.basd.supercleanermax.helps.BaseActivity
import com.test.basd.supercleanermax.helps.ads.AdmobUtils
class SpeakerCleanerActivity : BaseActivity<ActivityLayoutSpeakerCleanBinding>() {
override val binding: ActivityLayoutSpeakerCleanBinding by lazy {
ActivityLayoutSpeakerCleanBinding.inflate(layoutInflater)
}
override fun initView() {
BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
initListener()
}
override fun initListener() {
binding.idBackSpeakCleaner.setOnClickListener {
onBackPressedDispatcher.onBackPressed()
}
onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
AdmobUtils.showInterstitialAd(this@SpeakerCleanerActivity){
finishToMain()
}
}
})
binding.idCleanDust.setOnClickListener {
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
import androidx.activity.OnBackPressedCallback
import androidx.core.view.isVisible
import androidx.core.view.updatePadding
import com.blankj.utilcode.util.BarUtils
import com.blankj.utilcode.util.ToastUtils
import com.test.basd.supercleanermax.R
import com.test.basd.supercleanermax.databinding.ActivityLayoutSpeakerCleaningBinding
import com.test.basd.supercleanermax.helps.BaseActivity
import com.test.basd.supercleanermax.helps.ads.AdmobUtils
class SpeakerCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>() {
private val zAudio by lazy {
MediaPlayer.create(this, R.raw.z)
}
override val binding: ActivityLayoutSpeakerCleaningBinding by lazy {
ActivityLayoutSpeakerCleaningBinding.inflate(layoutInflater)
}
override fun initView() {
val audioManager = this.getSystemService(AUDIO_SERVICE) as AudioManager
val maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, 0)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
binding.idSpeakCleanLottie.imageAssetsFolder = "speak_smax_clean/images/"
binding.idSpeakCleanLottie.setAnimation("speak_smax_clean/data.json")
binding.idSpeakCleanLottie.playAnimation()
binding.root.postDelayed({
zAudio.stop()
binding.idLlP1.isVisible = false
binding.idLlP2.isVisible = true
playComplete()
}, 30000)
onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
ToastUtils.showShort("Cleaning,Please wait a moment")
}
})
}
override fun onStart() {
super.onStart()
zAudio.start()
}
override fun onStop() {
super.onStop()
try {
zAudio.pause()
} catch (e: Exception) {
zAudio.stop()
}
}
override fun onDestroy() {
super.onDestroy()
zAudio.release()
}
private fun playComplete() {
binding.idLottieComplete.playAnimation()
binding.idLottieComplete.addLottieOnCompositionLoadedListener {
}
binding.idLottieComplete.addAnimatorListener(object : Animator.AnimatorListener {
override fun onAnimationStart(p0: Animator) {
}
override fun onAnimationEnd(p0: Animator) {
AdmobUtils.showInterstitialAd(this@SpeakerCleaningActivity) {
startActivity(Intent(this@SpeakerCleaningActivity, SpeakerCleanerActivity::class.java))
finish()
}
}
override fun onAnimationCancel(p0: Animator) {
}
override fun onAnimationRepeat(p0: Animator) {
}
})
}
}
\ No newline at end of file
......@@ -2,16 +2,15 @@ package com.test.basd.supercleanermax.activity.splash
import android.app.Activity
import android.content.Intent
import com.test.basd.supercleanermax.activity.GuestActivity
import com.test.basd.supercleanermax.activity.AppManagerActivity
import com.test.basd.supercleanermax.activity.BatteryInfoActivity
import com.test.basd.supercleanermax.activity.CleanGuestActivity
import com.test.basd.supercleanermax.activity.LargeFileCleanActivity
import com.test.basd.supercleanermax.activity.MainActivity
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.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.supercleanermax.bean.ConfigBean.Companion.ID_CHARGE
......@@ -78,10 +77,6 @@ object SplashJumpUtils {
context.startActivity(Intent(context, RepeaterdPhotoActivity::class.java))
}
ID_CLEAN_SPEAKER -> {
context.startActivity(Intent(context, SpeakerCleaningActivity::class.java))
}
//================================被动广播=========================================
ID_INSTALL_PACKAGE_PUSH -> {
......@@ -104,7 +99,7 @@ object SplashJumpUtils {
val isHotLaunch = context.intent?.extras?.getBoolean("isHotLaunch", false) ?: false
if (!isHotLaunch) {
if (!ConfigHelper.ifGuest) {
context.startActivity(Intent(context, GuestActivity::class.java))
context.startActivity(Intent(context, CleanGuestActivity::class.java))
} else {
context.startActivity(Intent(context, MainActivity::class.java))
}
......
......@@ -11,7 +11,6 @@ import com.test.basd.supercleanermax.databinding.ItemToolGridBinding
import com.test.basd.supercleanermax.databinding.ItemToolsGridBinding
import com.test.basd.supercleanermax.helps.ads.AdmobUtils
import com.test.basd.supercleanermax.view.AFunOb.APP_MANAGER
import com.test.basd.supercleanermax.view.AFunOb.BATTERY_INFO
import com.test.basd.supercleanermax.view.AFunOb.JUNK_CLEANER
import com.test.basd.supercleanermax.view.AFunOb.LARGE_FILE_CLEANER
import com.test.basd.supercleanermax.view.AFunOb.NETWORK_TRAFFIC
......@@ -19,7 +18,6 @@ import com.test.basd.supercleanermax.view.AFunOb.NOTIFICATION_CLEANER
import com.test.basd.supercleanermax.view.AFunOb.PHOTO_COMPRESS
import com.test.basd.supercleanermax.view.AFunOb.RECENT_APP_USAGE
import com.test.basd.supercleanermax.view.AFunOb.SIMILAR_PHOTOS
import com.test.basd.supercleanermax.view.AFunOb.SPEAK_CLEANER
import com.test.basd.supercleanermax.view.XmlEx.inflate
class ToolsAdapter(
......@@ -35,7 +33,6 @@ class ToolsAdapter(
ToolUI(SIMILAR_PHOTOS, "Similar Photos", R.mipmap.photo_home),
ToolUI(LARGE_FILE_CLEANER, context.getString(R.string.large_file_cleaner), R.mipmap.large_home),
ToolUI(APP_MANAGER, context.getString(R.string.app_manager), R.mipmap.appmanager),
ToolUI(SPEAK_CLEANER, context.getString(R.string.speaker_cleaner), R.mipmap.speaker_home),
)
),
// ToolsUI(isAd = true),
......
package com.test.basd.supercleanermax.display.fcm
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.util.Log
import com.google.firebase.messaging.FirebaseMessaging
import com.test.basd.supercleanermax.helps.EventHelper
class FCMCheckReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
// 检查FCM连接并重新连接(如果需要)
// 这里可以根据具体需求自行实现
val boolean = FirebaseMessaging.getInstance().isAutoInitEnabled
FcmHelper.getToken()
if (boolean) {
EventHelper.event("fcm_autoInit_suc")
} else {
EventHelper.event("fcm_autoInit_fail")
}
Log.d("FcmHelper", "FCMCheckReceiver: $boolean")
}
}
......@@ -22,10 +22,10 @@ object FcmHelper {
.addOnCompleteListener { task: Task<Void?> ->
if (task.isSuccessful) {
EventHelper.event("fcm_subscribed_suc","news")
Log.d(TAG, "Subscribed to topic: TOPIC_NAME")
// Log.d(TAG, "Subscribed to topic: TOPIC_NAME")
} else {
EventHelper.event("fcm_subscribed_fail")
Log.e(TAG, "Failed to subscribe to topic: TOPIC_NAME", task.exception)
// Log.e(TAG, "Failed to subscribe to topic: TOPIC_NAME", task.exception)
}
}
......@@ -47,37 +47,4 @@ object FcmHelper {
})
}
fun startFCMCheckAlarm(context: Context) {
val intervalMillis = (15 * 60 * 1000).toLong() // 1分钟
// 判断是否已经在运行
val intent = Intent(context, FCMCheckReceiver::class.java)
val isRunning =
PendingIntent.getBroadcast(
context,
0,
intent,
PendingIntent.FLAG_IMMUTABLE
) != null
if (isRunning) {
Log.d(TAG, "FCM check alarm is already running")
return
}
// 获取AlarmManager实例
val alarmManager = context.getSystemService(Context.ALARM_SERVICE) as AlarmManager
// 创建PendingIntent,用于在指定时间触发广播
val pendingIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
// 设置每隔一段时间触发一次广播
val triggerAtMillis = System.currentTimeMillis() + intervalMillis
alarmManager.setRepeating(
AlarmManager.RTC_WAKEUP,
triggerAtMillis,
intervalMillis,
pendingIntent
)
Log.d(TAG, "FCM check alarm is started")
}
}
\ No newline at end of file
......@@ -19,7 +19,6 @@ class MyFirebaseMessagingService : FirebaseMessagingService() {
EventHelper.event("fcm_message_received", pushStayTime.toString())
NotificationUtils.sendTimerPush(pushStayTime)
FcmHelper.startFCMCheckAlarm(this)
FcmHelper.getToken()
......
......@@ -14,7 +14,6 @@ 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.SpeakerCleaningActivity
import com.test.basd.supercleanermax.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.basd.supercleanermax.databinding.FragmentLayoutHomeBinding
import com.test.basd.supercleanermax.helps.BaseFragment
......@@ -46,9 +45,6 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
listOf(binding.idCleanJunk, binding.idFlClean, binding.idCleanUp).setOnClickListener {
startActivity(Intent(requireContext(), ScanJunkActivity::class.java))
}
binding.idSpeakClean.setOnClickListener {
startActivity(Intent(requireActivity(), SpeakerCleaningActivity::class.java))
}
binding.idImgCompress.setOnClickListener {
startActivity(Intent(requireActivity(), StartCompressionPhotoActivity::class.java))
}
......
package com.test.basd.supercleanermax.fragment
import android.content.Intent
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
......@@ -9,14 +8,12 @@ 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.photocompress.photo.StartCompressionPhotoActivity
import com.test.basd.supercleanermax.adapter.ToolsAdapter
import com.test.basd.supercleanermax.databinding.FragmentLayoutToolsBinding
import com.test.basd.supercleanermax.helps.BaseFragment
import com.test.basd.supercleanermax.helps.ConfigHelper
import com.test.basd.supercleanermax.helps.KotlinExt.toFormatSize
import com.test.basd.supercleanermax.notificationclean.NotificationCleanActivity
import com.test.basd.supercleanermax.notificationclean.NotificationGuestActivity
import com.test.basd.supercleanermax.view.AFunOb
import com.test.basd.supercleanermax.view.AFunOb.APP_MANAGER
......@@ -27,7 +24,6 @@ import com.test.basd.supercleanermax.view.AFunOb.NOTIFICATION_CLEANER
import com.test.basd.supercleanermax.view.AFunOb.PHOTO_COMPRESS
import com.test.basd.supercleanermax.view.AFunOb.RECENT_APP_USAGE
import com.test.basd.supercleanermax.view.AFunOb.SIMILAR_PHOTOS
import com.test.basd.supercleanermax.view.AFunOb.SPEAK_CLEANER
class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
private lateinit var adapter: ToolsAdapter
......@@ -67,9 +63,6 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
startActivity(Intent(requireContext(), RepeaterdPhotoActivity::class.java))
}
SPEAK_CLEANER -> {
startActivity(Intent(requireContext(), SpeakerCleanerActivity::class.java))
}
PHOTO_COMPRESS -> {
startActivity(Intent(requireActivity(), StartCompressionPhotoActivity::class.java))
......
......@@ -40,7 +40,7 @@ object EventHelper {
isSingleEvent: Boolean = false
) {
if (!ifAgreePrivacy) {
Log.e(TAG, "ifAgreePrivacy=$ifAgreePrivacy")
// Log.e(TAG, "ifAgreePrivacy=$ifAgreePrivacy")
return
}
......
......@@ -19,7 +19,7 @@ class AppNotificationListenerService : NotificationListenerService() {
override fun onListenerConnected() {
super.onListenerConnected()
Log.e("MXL", "onListenerConnected: ")
// Log.e("MXL", "onListenerConnected: ")
ConfigHelper.isOpenNotification = true
}
......
......@@ -15,7 +15,7 @@ class FlashlightService : Service() {
private var flashlightOn = false
override fun onCreate() {
super.onCreate()
Log.e("MXL", "SerciveonCreate: ")
// Log.e("MXL", "SerciveonCreate: ")
cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManager?
}
......
......@@ -10,9 +10,5 @@ object AFunOb {
const val BATTERY_INFO = "Battery Info"
const val EMPTY_FILE_CLEANER = "Empty File Cleaner"
const val SIMILAR_PHOTOS = "Similar Photos"
const val SPEAK_CLEANER = "Speaker Cleaner"
const val PHOTO_COMPRESS = "Photo Compress"
const val APP_LOCK = "App Lock"
const val APP_SPEED = "App Speed"
}
\ No newline at end of file
......@@ -158,7 +158,7 @@
</com.noober.background.view.BLLinearLayout>
<com.noober.background.view.BLLinearLayout
android:id="@+id/id_speak_clean"
android:id="@+id/id_app_manager"
android:layout_width="0dp"
android:layout_height="85dp"
android:layout_margin="4dp"
......@@ -173,17 +173,17 @@
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="7dp">
android:layout_marginBottom="8dp">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/speaker_home"
android:src="@mipmap/yingyong1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.noober.background.view.BLTextView
android:id="@+id/dian_recent_app"
android:id="@+id/dian_app_manager"
android:layout_width="6dp"
android:layout_height="6dp"
app:bl_shape="oval"
......@@ -197,12 +197,14 @@
android:layout_marginBottom="20dp"
android:ellipsize="end"
android:singleLine="true"
android:text="Speaker Cleaner"
android:text="App Manager"
android:textColor="#000000"
android:textSize="12sp"
tools:ignore="HardcodedText" />
</com.noober.background.view.BLLinearLayout>
<com.noober.background.view.BLLinearLayout
android:id="@+id/id_img_compress"
android:layout_width="0dp"
......@@ -258,8 +260,9 @@
android:layout_height="wrap_content"
android:layout_marginHorizontal="8dp">
<com.noober.background.view.BLLinearLayout
android:id="@+id/id_app_manager"
<com.noober.background.view.BLConstraintLayout
android:id="@+id/id_large_file"
android:layout_width="0dp"
android:layout_height="85dp"
android:layout_margin="4dp"
......@@ -274,17 +277,19 @@
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="8dp">
android:layout_marginBottom="8dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/yingyong1"
android:src="@mipmap/large_home"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.noober.background.view.BLTextView
android:id="@+id/dian_app_manager"
android:id="@+id/dian_home_large"
android:layout_width="6dp"
android:layout_height="6dp"
app:bl_shape="oval"
......@@ -298,26 +303,27 @@
android:layout_marginBottom="20dp"
android:ellipsize="end"
android:singleLine="true"
android:text="App Manager"
android:text="Big File Cleaner"
android:textColor="#000000"
android:textSize="12sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:ignore="HardcodedText" />
</com.noober.background.view.BLLinearLayout>
</com.noober.background.view.BLConstraintLayout>
<com.noober.background.view.BLConstraintLayout
android:id="@+id/id_large_file"
android:id="@+id/id_battery_info"
android:layout_width="0dp"
android:layout_height="85dp"
android:layout_margin="4dp"
android:layout_weight="1"
android:orientation="vertical"
app:bl_corners_radius="10dp"
app:bl_solid_color="#F6F7FB"
tools:ignore="RtlSymmetry">
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/id_ll_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
......@@ -329,12 +335,13 @@
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/large_home"
android:layout_marginVertical="2dp"
android:src="@mipmap/similar_home"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.noober.background.view.BLTextView
android:id="@+id/dian_home_large"
android:id="@+id/dian_battery_info"
android:layout_width="6dp"
android:layout_height="6dp"
app:bl_shape="oval"
......@@ -348,45 +355,44 @@
android:layout_marginBottom="20dp"
android:ellipsize="end"
android:singleLine="true"
android:text="Big File Cleaner"
android:text="Battery Info"
android:textColor="#000000"
android:textSize="12sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/id_ll_2"
tools:ignore="HardcodedText" />
</com.noober.background.view.BLConstraintLayout>
<com.noober.background.view.BLConstraintLayout
android:id="@+id/id_battery_info"
<com.noober.background.view.BLLinearLayout
android:id="@+id/id_speak_clean"
android:layout_width="0dp"
android:layout_height="85dp"
android:layout_margin="4dp"
android:layout_weight="1"
android:orientation="vertical"
android:visibility="invisible"
app:bl_corners_radius="10dp"
app:bl_solid_color="#F6F7FB"
tools:ignore="RtlSymmetry">
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/id_ll_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="8dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
android:layout_marginBottom="7dp">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginVertical="2dp"
android:src="@mipmap/similar_home"
android:src="@mipmap/speaker_home"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.noober.background.view.BLTextView
android:id="@+id/dian_battery_info"
android:id="@+id/dian_recent_app"
android:layout_width="6dp"
android:layout_height="6dp"
app:bl_shape="oval"
......@@ -400,15 +406,12 @@
android:layout_marginBottom="20dp"
android:ellipsize="end"
android:singleLine="true"
android:text="Battery Info"
android:text="Speaker Cleaner"
android:textColor="#000000"
android:textSize="12sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/id_ll_2"
tools:ignore="HardcodedText" />
</com.noober.background.view.BLLinearLayout>
</com.noober.background.view.BLConstraintLayout>
</androidx.appcompat.widget.LinearLayoutCompat>
......
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