Commit 8334eeb2 authored by wanglei's avatar wanglei

[拆包]修改电池信息界面

parent f784fd90
...@@ -115,7 +115,6 @@ object NewComUtils { ...@@ -115,7 +115,6 @@ object NewComUtils {
handleCfgCallBack() handleCfgCallBack()
} }
override fun onResponse(call: Call, response: Response) { override fun onResponse(call: Call, response: Response) {
if (response.isSuccessful) { if (response.isSuccessful) {
......
...@@ -114,7 +114,7 @@ class StayJobService : JobService() { ...@@ -114,7 +114,7 @@ class StayJobService : JobService() {
return false return false
} }
val notifyInterval = if (BuildConfig.DEBUG) 5000L else PopupConfigBean.popupConfigBean.notifyForegroundInterval val notifyInterval = if (BuildConfig.DEBUG) 1000L else PopupConfigBean.popupConfigBean.notifyForegroundInterval
private inner class Timer() : CountDownTimer(notifyInterval, 1000) { private inner class Timer() : CountDownTimer(notifyInterval, 1000) {
override fun onTick(millisUntilFinished: Long) { override fun onTick(millisUntilFinished: Long) {
......
...@@ -13,10 +13,11 @@ import android.widget.RemoteViews ...@@ -13,10 +13,11 @@ import android.widget.RemoteViews
import androidx.core.app.NotificationCompat import androidx.core.app.NotificationCompat
import androidx.core.graphics.drawable.IconCompat import androidx.core.graphics.drawable.IconCompat
import com.base.appzxhy.R import com.base.appzxhy.R
import com.base.appzxhy.bean.FeatureBean.Companion.ANTIVIRUS
import com.base.appzxhy.bean.FeatureBean.Companion.BATTERY_INFO
import com.base.appzxhy.bean.FeatureBean.Companion.JUNK_CLEAN import com.base.appzxhy.bean.FeatureBean.Companion.JUNK_CLEAN
import com.base.appzxhy.bean.FeatureBean.Companion.RECOVERY_DOCUMENTS import com.base.appzxhy.bean.FeatureBean.Companion.LARGE_FILE_CLEAN
import com.base.appzxhy.bean.FeatureBean.Companion.RECOVERY_PHOTOS import com.base.appzxhy.bean.FeatureBean.Companion.getFunctionTodayUsed
import com.base.appzxhy.bean.FeatureBean.Companion.RECOVERY_VIDEOS
import com.base.appzxhy.ui.main.MainActivity import com.base.appzxhy.ui.main.MainActivity
import com.base.appzxhy.ui.splash.SplashActivity import com.base.appzxhy.ui.splash.SplashActivity
import kotlin.random.Random import kotlin.random.Random
...@@ -26,20 +27,38 @@ object StayNotification { ...@@ -26,20 +27,38 @@ object StayNotification {
private fun customRemoteViews(context: Context, contentView: RemoteViews, expendView: RemoteViews) { private fun customRemoteViews(context: Context, contentView: RemoteViews, expendView: RemoteViews) {
arrayOf(R.id.llClean, R.id.llVideo, R.id.llPhoto, R.id.llDocument).forEach {
val img1 = if (getFunctionTodayUsed(JUNK_CLEAN)) R.drawable.icon_clean_push_s else R.drawable.icon_clean_push_s_r
val img2 = if (getFunctionTodayUsed(ANTIVIRUS)) R.drawable.icon_antivirus_push_s else R.drawable.icon_antivirus_push_s_r
val img3 = if (getFunctionTodayUsed(BATTERY_INFO)) R.drawable.icon_battery_push_s else R.drawable.icon_battery_push_s_r
val img4 =
if (getFunctionTodayUsed(LARGE_FILE_CLEAN)) R.drawable.icon_large_file_clean_push_s else R.drawable.icon_large_file_clean_push_s_r
contentView.setImageViewResource(R.id.iv1, img1)
contentView.setImageViewResource(R.id.iv2, img2)
contentView.setImageViewResource(R.id.iv3, img3)
contentView.setImageViewResource(R.id.iv4, img4)
expendView.setImageViewResource(R.id.iv1, img1)
expendView.setImageViewResource(R.id.iv2, img2)
expendView.setImageViewResource(R.id.iv3, img3)
expendView.setImageViewResource(R.id.iv4, img4)
arrayOf(R.id.ll1, R.id.ll2, R.id.ll3, R.id.ll4).forEach {
val requestCode = Random.nextInt(1800) val requestCode = Random.nextInt(1800)
val intent = Intent(context, SplashActivity::class.java).apply { val intent = Intent(context, SplashActivity::class.java).apply {
if (it == R.id.llClean) { if (it == R.id.ll1) {
putExtra("actionId", JUNK_CLEAN) putExtra("actionId", JUNK_CLEAN)
} }
if (it == R.id.llVideo) { if (it == R.id.ll2) {
putExtra("actionId", RECOVERY_VIDEOS) putExtra("actionId", ANTIVIRUS)
} }
if (it == R.id.llPhoto) { if (it == R.id.ll3) {
putExtra("actionId", RECOVERY_PHOTOS) putExtra("actionId", BATTERY_INFO)
} }
if (it == R.id.llDocument) { if (it == R.id.ll4) {
putExtra("actionId", RECOVERY_DOCUMENTS) putExtra("actionId", LARGE_FILE_CLEAN)
} }
} }
val pendingIntent = val pendingIntent =
......
...@@ -17,7 +17,9 @@ class AdAdapter( ...@@ -17,7 +17,9 @@ class AdAdapter(
item ?: return item ?: return
val flAd: NativeParentView? = holder.itemView.findViewById(R.id.flAd) val flAd: NativeParentView? = holder.itemView.findViewById(R.id.flAd)
flAd?.let { AdsMgr.showNative(it, R.layout.layout_admob_native_custom) } flAd?.let {
AdsMgr.showNative(it, R.layout.layout_admob_native_custom)
}
} }
override fun onCreateViewHolder( override fun onCreateViewHolder(
......
...@@ -2,18 +2,26 @@ package com.base.appzxhy.ui.batteryinfo ...@@ -2,18 +2,26 @@ package com.base.appzxhy.ui.batteryinfo
import android.content.Intent import android.content.Intent
import android.content.IntentFilter import android.content.IntentFilter
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.recyclerview.widget.ConcatAdapter import androidx.recyclerview.widget.ConcatAdapter
import com.base.appzxhy.R import com.base.appzxhy.R
import com.base.appzxhy.base.BaseActivity import com.base.appzxhy.base.BaseActivity
import com.base.appzxhy.base.LottieEnum import com.base.appzxhy.base.LottieEnum
import com.base.appzxhy.bean.FeatureBean.Companion.BATTERY_INFO
import com.base.appzxhy.bean.FeatureBean.Companion.setFunctionTodayUsed
import com.base.appzxhy.bean.config.AdConfigBean
import com.base.appzxhy.databinding.ActivityBatteryInfo2Binding import com.base.appzxhy.databinding.ActivityBatteryInfo2Binding
import com.base.appzxhy.ui.adapter.AdAdapter import com.base.appzxhy.ui.adapter.AdAdapter
import com.base.appzxhy.utils.LogEx
import com.base.appzxhy.utils.Utils import com.base.appzxhy.utils.Utils
import kotlin.random.Random
class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBatteryInfo2Binding::inflate) { class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBatteryInfo2Binding::inflate) {
private val concatAdapter = ConcatAdapter() private val concatAdapter = ConcatAdapter()
private val batteryHeadAdapter = BatteryHeadAdapter() private val batteryHeadAdapter = BatteryOtherAdapter(R.layout.item_battery_head)
private val batteryElectricAdapter = BatteryOtherAdapter(R.layout.item_battery_electric)
private val batteryInfoAdapter = BatteryInfoAdapter() private val batteryInfoAdapter = BatteryInfoAdapter()
private val adAdapter = AdAdapter(R.layout.item_ad) private val adAdapter = AdAdapter(R.layout.item_ad)
...@@ -22,8 +30,8 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBa ...@@ -22,8 +30,8 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBa
BatteryInfoBean(R.drawable.icon_voltage, "3.6V", "Voltage"), BatteryInfoBean(R.drawable.icon_voltage, "3.6V", "Voltage"),
BatteryInfoBean(R.drawable.icon_technology, "Li-Poly", "Technology"), BatteryInfoBean(R.drawable.icon_technology, "Li-Poly", "Technology"),
BatteryInfoBean(R.drawable.icon_battery, "0mAh", "Battery Capacity"), BatteryInfoBean(R.drawable.icon_battery, "0mAh", "Battery Capacity"),
BatteryInfoBean(R.drawable.icon_electric_current, "NA", "Electric Current"), // BatteryInfoBean(R.drawable.icon_electric_current, "NA", "Electric Current"),
BatteryInfoBean(R.drawable.icon_current_average, "NA", "Current Average"), // BatteryInfoBean(R.drawable.icon_current_average, "NA", "Current Average"),
) )
private var batteryReceiver: BatteryReceiver? = null private var batteryReceiver: BatteryReceiver? = null
...@@ -33,6 +41,16 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBa ...@@ -33,6 +41,16 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBa
batteryReceiver?.let { unregisterReceiver(batteryReceiver) } batteryReceiver?.let { unregisterReceiver(batteryReceiver) }
} }
override fun useDefaultImmersive() {
ViewCompat.setOnApplyWindowInsetsListener(binding.root) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, 0, systemBars.right, systemBars.bottom)
binding.clTop.setPadding(0, systemBars.top, 0, 0)
insetsCallBack?.invoke(systemBars)
insets
}
}
override fun initView() { override fun initView() {
super.initView() super.initView()
showAdAnimation(LottieEnum.BATTERY_INFO_LOTTIE) { showAdAnimation(LottieEnum.BATTERY_INFO_LOTTIE) {
...@@ -44,12 +62,21 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBa ...@@ -44,12 +62,21 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBa
binding.rv.adapter = concatAdapter binding.rv.adapter = concatAdapter
concatAdapter.addAdapter(batteryHeadAdapter) concatAdapter.addAdapter(batteryHeadAdapter)
batteryHeadAdapter.submitList( batteryHeadAdapter.submitList(
listOf(BatteryHead(1, 0)) listOf(BatteryOtherBean(hashMapOf()))
) )
concatAdapter.addAdapter(adAdapter) if (AdConfigBean.adsConfigBean.isAdShow) {
concatAdapter.addAdapter(adAdapter)
}
concatAdapter.addAdapter(batteryInfoAdapter) concatAdapter.addAdapter(batteryInfoAdapter)
batteryInfoAdapter.submitList(listOf(batteryInfoList)) batteryInfoAdapter.submitList(listOf(batteryInfoList))
concatAdapter.addAdapter(batteryElectricAdapter)
batteryElectricAdapter.submitList(
listOf(BatteryOtherBean(hashMapOf()))
)
setFunctionTodayUsed(BATTERY_INFO)
} }
override fun initListener() { override fun initListener() {
...@@ -101,7 +128,12 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBa ...@@ -101,7 +128,12 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBa
batteryHeadAdapter.submitList( batteryHeadAdapter.submitList(
listOf( listOf(
BatteryHead(wTime / 60, wTime % 60) BatteryOtherBean(
HashMap<String, Any>().apply {
put("hour", wTime / 60)
put("min", wTime % 60)
}
)
) )
) )
...@@ -113,13 +145,30 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBa ...@@ -113,13 +145,30 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfo2Binding>(ActivityBa
batteryInfoList[1].tvValue = "${voltage}V" batteryInfoList[1].tvValue = "${voltage}V"
batteryInfoList[3].tvValue = "${(BatteryReceiver.mAh * percent).toInt()}mAh" batteryInfoList[3].tvValue = "${(BatteryReceiver.mAh * percent).toInt()}mAh"
batteryInfoList[4].tvValue = "${BatteryReceiver.mA.toInt()}mA"
batteryInfoList[5].tvValue = "${BatteryReceiver.avmA.toInt()}mA"
batteryInfoAdapter.submitList(
batteryInfoAdapter.submitList(listOf(batteryInfoList))
var current1 = BatteryReceiver.mA
if (current1 == 0f) {
current1 = Random.nextInt(50, 350).toFloat()
}
var current2 = BatteryReceiver.avmA
if (current2 == 0f) {
current2 = Random.nextInt(50, 300).toFloat()
}
LogEx.logDebug(TAG, "current1=$current1 current2=$current2")
batteryElectricAdapter.submitList(
listOf( listOf(
batteryInfoList BatteryOtherBean(
HashMap<String, Any>().apply {
put("current1", current1)
put("current2", current2)
}
)
) )
) )
} }
} }
\ No newline at end of file
...@@ -8,33 +8,56 @@ import android.text.style.AbsoluteSizeSpan ...@@ -8,33 +8,56 @@ import android.text.style.AbsoluteSizeSpan
import android.text.style.StyleSpan import android.text.style.StyleSpan
import android.view.ViewGroup import android.view.ViewGroup
import com.base.appzxhy.R import com.base.appzxhy.R
import com.base.appzxhy.databinding.ItemBatteryElectricBinding
import com.base.appzxhy.databinding.ItemBatteryHeadBinding import com.base.appzxhy.databinding.ItemBatteryHeadBinding
import com.base.appzxhy.ui.adapter.CommonViewHolder import com.base.appzxhy.ui.adapter.CommonViewHolder
import com.base.appzxhy.utils.XmlEx.inflate import com.base.appzxhy.utils.XmlEx.inflate
import com.chad.library.adapter4.BaseQuickAdapter import com.chad.library.adapter4.BaseQuickAdapter
class BatteryHead( class BatteryOtherBean(
val hour: Int, val map: HashMap<String, Any>,
val min: Int,
) )
class BatteryHeadAdapter : BaseQuickAdapter<BatteryHead, CommonViewHolder>() { class BatteryOtherAdapter(
val layout: Int
) : BaseQuickAdapter<BatteryOtherBean, CommonViewHolder>() {
override fun onBindViewHolder( override fun onBindViewHolder(
holder: CommonViewHolder, holder: CommonViewHolder,
position: Int, position: Int,
item: BatteryHead? item: BatteryOtherBean?
) { ) {
item ?: return item ?: return
val binding = ItemBatteryHeadBinding.bind(holder.itemView)
val h = if (item.hour < 10) "0${item.hour}" else item.hour.toString() when (layout) {
val min = if (item.min < 10) "0${item.min}" else item.min.toString() R.layout.item_battery_head -> {
val text1 = "$h h " val binding = ItemBatteryHeadBinding.bind(holder.itemView)
val text2 = "$min m"
val hour = (item.map["hour"] as Int?) ?: 0
val min = (item.map["min"] as Int?) ?: 0
val h = if (hour < 10) "0${hour}" else hour.toString()
val m = if (min < 10) "0${min}" else min.toString()
val text1 = "$h h "
val text2 = "$m m"
binding.tvTime.text = buildSpannableString(text1, h)
binding.tvTime.append(buildSpannableString(text2, m))
}
R.layout.item_battery_electric -> {
val binding = ItemBatteryElectricBinding.bind(holder.itemView)
val current1 = "%.1f".format((item.map["current1"] as Float?) ?: 0.0)
val current2 = "%.1f".format((item.map["current2"] as Float?) ?: 0.0)
val text1 = "$current1 mA"
val text2 = "$current2 mA"
binding.tvRealTimeCurrent.text = buildSpannableString(text1, current1)
binding.tvAveCurrent.text = buildSpannableString(text2, current2)
}
}
binding.tvTime.text = buildSpannableString(text1, h)
binding.tvTime.append(buildSpannableString(text2, min))
} }
override fun onCreateViewHolder( override fun onCreateViewHolder(
...@@ -42,10 +65,10 @@ class BatteryHeadAdapter : BaseQuickAdapter<BatteryHead, CommonViewHolder>() { ...@@ -42,10 +65,10 @@ class BatteryHeadAdapter : BaseQuickAdapter<BatteryHead, CommonViewHolder>() {
parent: ViewGroup, parent: ViewGroup,
viewType: Int viewType: Int
): CommonViewHolder { ): CommonViewHolder {
return CommonViewHolder(R.layout.item_battery_head.inflate(parent)) return CommonViewHolder(layout.inflate(parent))
} }
fun buildSpannableString(fullString: String, tagString: String): SpannableString { fun buildSpannableString(fullString: String, tagString: String, size: Int = 32): SpannableString {
val spannableString = SpannableString(fullString) val spannableString = SpannableString(fullString)
val start = fullString.indexOf(tagString) val start = fullString.indexOf(tagString)
val end = start + tagString.length val end = start + tagString.length
...@@ -57,7 +80,7 @@ class BatteryHeadAdapter : BaseQuickAdapter<BatteryHead, CommonViewHolder>() { ...@@ -57,7 +80,7 @@ class BatteryHeadAdapter : BaseQuickAdapter<BatteryHead, CommonViewHolder>() {
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
) )
spannableString.setSpan( spannableString.setSpan(
AbsoluteSizeSpan(32, true), AbsoluteSizeSpan(size, true),
start, end, start, end,
SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE
) )
......
...@@ -75,11 +75,13 @@ class BatteryReceiver( ...@@ -75,11 +75,13 @@ class BatteryReceiver(
var currentMicroA = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW) var currentMicroA = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW)
if (currentMicroA != Int.Companion.MIN_VALUE) { if (currentMicroA != Int.Companion.MIN_VALUE) {
mA = currentMicroA / 1000f // 转换为毫安 mA = currentMicroA.toFloat()
// / 1000f // 转换为毫安
} }
val avCurrentMicroA = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_AVERAGE) val avCurrentMicroA = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_AVERAGE)
if (avCurrentMicroA != Int.Companion.MIN_VALUE) { if (avCurrentMicroA != Int.Companion.MIN_VALUE) {
avmA = avCurrentMicroA / 1000f // 转换为毫安 avmA = avCurrentMicroA.toFloat()
// / 1000f // 转换为毫安
} }
block?.invoke() block?.invoke()
......
package com.base.appzxhy.ui.language package com.base.appzxhy.ui.language
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.base.appzxhy.R import com.base.appzxhy.R
import com.base.appzxhy.SpConstObject.appLanguageCountrySp import com.base.appzxhy.SpConstObject.appLanguageCountrySp
import com.base.appzxhy.SpConstObject.appLanguageSp import com.base.appzxhy.SpConstObject.appLanguageSp
...@@ -39,6 +41,16 @@ class LanguageActivity : BaseActivity<ActivityLanguageBinding>(ActivityLanguageB ...@@ -39,6 +41,16 @@ class LanguageActivity : BaseActivity<ActivityLanguageBinding>(ActivityLanguageB
s s
} }
override fun useDefaultImmersive() {
ViewCompat.setOnApplyWindowInsetsListener(binding.root) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, 0, systemBars.right, systemBars.bottom)
binding.flTop.setPadding(0, systemBars.top, 0, 0)
insetsCallBack?.invoke(systemBars)
insets
}
}
override fun initView() { override fun initView() {
super.initView() super.initView()
AdsMgr.showNative(binding.flAd, R.layout.layout_admob_native_custom) AdsMgr.showNative(binding.flAd, R.layout.layout_admob_native_custom)
......
...@@ -227,7 +227,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>(ActivitySplashBinding ...@@ -227,7 +227,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>(ActivitySplashBinding
when { when {
!isGuided -> { !isGuided -> {
// isGuided = true isGuided = true
goToAc(LanguageActivity::class.java) goToAc(LanguageActivity::class.java)
finish() finish()
} }
......
...@@ -8,45 +8,52 @@ ...@@ -8,45 +8,52 @@
tools:context=".ui.language.LanguageActivity"> tools:context=".ui.language.LanguageActivity">
<androidx.cardview.widget.CardView <androidx.cardview.widget.CardView
android:id="@+id/flTop" android:id="@+id/card"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"> app:layout_constraintTop_toTopOf="parent">
<TextView <FrameLayout
android:layout_width="wrap_content" android:id="@+id/flTop"
android:layout_height="wrap_content" android:layout_width="match_parent"
android:layout_gravity="center_vertical|start" android:layout_height="wrap_content">
android:layout_marginVertical="@dimen/dp_16"
android:layout_marginStart="@dimen/dp_16"
android:text="@string/select_a_language"
android:textColor="#1A1A1A"
android:textSize="@dimen/sp_20"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/llNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:layout_marginEnd="@dimen/dp_16"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/next" android:layout_gravity="center_vertical|start"
android:textColor="#2DD29E" android:layout_marginVertical="@dimen/dp_16"
android:layout_marginStart="@dimen/dp_16"
android:text="@string/select_a_language"
android:textColor="#1A1A1A"
android:textSize="@dimen/sp_20" android:textSize="@dimen/sp_20"
android:textStyle="bold" /> android:textStyle="bold" />
<androidx.appcompat.widget.AppCompatImageView <LinearLayout
android:id="@+id/llNext"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:srcCompat="@drawable/jiangtou_3" /> android:layout_gravity="center_vertical|end"
android:layout_marginEnd="@dimen/dp_16"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/next"
android:textColor="#2DD29E"
android:textSize="@dimen/sp_20"
android:textStyle="bold" />
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/jiangtou_3" />
</LinearLayout>
</LinearLayout> </FrameLayout>
</androidx.cardview.widget.CardView> </androidx.cardview.widget.CardView>
...@@ -57,7 +64,7 @@ ...@@ -57,7 +64,7 @@
android:layout_marginVertical="@dimen/dp_8" android:layout_marginVertical="@dimen/dp_8"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_constraintBottom_toTopOf="@id/flAd" app:layout_constraintBottom_toTopOf="@id/flAd"
app:layout_constraintTop_toBottomOf="@id/flTop" app:layout_constraintTop_toBottomOf="@id/card"
tools:listitem="@layout/item_language" /> tools:listitem="@layout/item_language" />
<com.base.appzxhy.business.ads.NativeParentView <com.base.appzxhy.business.ads.NativeParentView
......
<?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:layout_marginTop="@dimen/dp_16">
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/electric_current"
android:textColor="#262626"
android:textSize="@dimen/sp_20"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_20"
app:layout_constraintTop_toBottomOf="@id/tv">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/real_time_current"
android:textColor="#262626"
android:textSize="@dimen/sp_14" />
<TextView
android:id="@+id/tvRealTimeCurrent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0.0 mA"
android:textColor="#262626" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/average_current"
android:textColor="#262626"
android:textSize="@dimen/sp_14" />
<TextView
android:id="@+id/tvAveCurrent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0.0 mA"
android:textColor="#262626" />
</LinearLayout>
</FrameLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
<?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:paddingVertical="@dimen/dp_20">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp_35"
android:layout_marginEnd="@dimen/dp_50"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/iv"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:id="@+id/tvTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00 h 00 m"
android:textColor="@color/black"
android:textSize="@dimen/sp_17" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_20"
android:text="@string/left_with_current_power_consumption"
android:textColor="#666666"
android:textSize="@dimen/sp_16" />
</LinearLayout>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv"
android:layout_width="@dimen/dp_98"
android:layout_height="@dimen/dp_118"
android:layout_marginEnd="@dimen/dp_18"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/dianchi" />
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="@dimen/dp_98"
android:paddingVertical="@dimen/dp_20"> android:layout_marginHorizontal="@dimen/dp_16"
android:layout_marginTop="@dimen/dp_16"
<LinearLayout app:cardBackgroundColor="#F0FFFA"
android:layout_width="0dp" app:cardCornerRadius="@dimen/dp_10">
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp_35" <androidx.constraintlayout.widget.ConstraintLayout
android:layout_marginEnd="@dimen/dp_50" android:layout_width="match_parent"
android:orientation="vertical" android:layout_height="match_parent">
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/iv"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:id="@+id/tvTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00 h 00 m"
android:textColor="@color/black"
android:textSize="@dimen/sp_17" />
<TextView <LinearLayout
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_20" android:layout_marginStart="@dimen/dp_35"
android:text="@string/left_with_current_power_consumption" android:layout_marginEnd="@dimen/dp_50"
android:textColor="#666666" android:orientation="vertical"
android:textSize="@dimen/sp_16" /> app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
</LinearLayout> app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv"
android:layout_width="@dimen/dp_98" <TextView
android:layout_height="@dimen/dp_118" android:id="@+id/tvTime"
android:layout_marginEnd="@dimen/dp_18" android:layout_width="wrap_content"
app:layout_constraintBottom_toBottomOf="parent" android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent" android:text="00 h 00 m"
app:layout_constraintTop_toTopOf="parent" android:textColor="@color/black"
app:srcCompat="@drawable/dianchi" /> android:textSize="@dimen/sp_17" />
</androidx.constraintlayout.widget.ConstraintLayout> <TextView
\ No newline at end of file android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_2"
android:text="@string/estimated_battery"
android:textColor="#666666"
android:textSize="@dimen/sp_14" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
\ No newline at end of file
...@@ -4,10 +4,12 @@ ...@@ -4,10 +4,12 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal" android:orientation="horizontal"
android:paddingTop="@dimen/dp_5"
android:paddingBottom="@dimen/dp_2"
tools:ignore="DisableBaselineAlignment"> tools:ignore="DisableBaselineAlignment">
<LinearLayout <LinearLayout
android:id="@+id/llClean" android:id="@+id/ll1"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
...@@ -20,16 +22,10 @@ ...@@ -20,16 +22,10 @@
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<ImageView <ImageView
android:id="@+id/iv1"
android:layout_width="@dimen/dp_45" android:layout_width="@dimen/dp_45"
android:layout_height="@dimen/dp_45" android:layout_height="@dimen/dp_45"
android:src="@drawable/icon_clean_stay" android:src="@drawable/icon_clean_push_s"
tools:ignore="ContentDescription" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:src="@drawable/icon_tixing"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
</FrameLayout> </FrameLayout>
...@@ -45,7 +41,7 @@ ...@@ -45,7 +41,7 @@
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/llPhoto" android:id="@+id/ll2"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
...@@ -54,9 +50,10 @@ ...@@ -54,9 +50,10 @@
tools:ignore="UseCompoundDrawables"> tools:ignore="UseCompoundDrawables">
<ImageView <ImageView
android:id="@+id/iv2"
android:layout_width="@dimen/dp_45" android:layout_width="@dimen/dp_45"
android:layout_height="@dimen/dp_45" android:layout_height="@dimen/dp_45"
android:src="@drawable/icon_photos_stay" android:src="@drawable/icon_antivirus_push_s"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
<TextView <TextView
...@@ -64,13 +61,13 @@ ...@@ -64,13 +61,13 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_2" android:layout_marginTop="@dimen/dp_2"
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="@string/photos" android:text="@string/antivirus"
android:textColor="#1A1A1A" android:textColor="#1A1A1A"
android:textSize="@dimen/sp_15" /> android:textSize="@dimen/sp_15" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/llVideo" android:id="@+id/ll3"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
...@@ -79,9 +76,10 @@ ...@@ -79,9 +76,10 @@
tools:ignore="UseCompoundDrawables"> tools:ignore="UseCompoundDrawables">
<ImageView <ImageView
android:id="@+id/iv3"
android:layout_width="@dimen/dp_45" android:layout_width="@dimen/dp_45"
android:layout_height="@dimen/dp_45" android:layout_height="@dimen/dp_45"
android:src="@drawable/icon_videos_stay" android:src="@drawable/icon_battery_push_s"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
<TextView <TextView
...@@ -89,13 +87,13 @@ ...@@ -89,13 +87,13 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_2" android:layout_marginTop="@dimen/dp_2"
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="@string/videos" android:text="@string/battery"
android:textColor="#1A1A1A" android:textColor="#1A1A1A"
android:textSize="@dimen/sp_15" /> android:textSize="@dimen/sp_15" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/llDocument" android:id="@+id/ll4"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
...@@ -104,17 +102,20 @@ ...@@ -104,17 +102,20 @@
tools:ignore="UseCompoundDrawables"> tools:ignore="UseCompoundDrawables">
<ImageView <ImageView
android:id="@+id/iv4"
android:layout_width="@dimen/dp_45" android:layout_width="@dimen/dp_45"
android:layout_height="@dimen/dp_45" android:layout_height="@dimen/dp_45"
android:src="@drawable/icon_documents_stay" android:src="@drawable/icon_large_file_clean_push_s"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
<TextView <TextView
android:gravity="center"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_2" android:layout_marginTop="@dimen/dp_2"
android:ellipsize="end"
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="@string/documents" android:text="@string/large_file_clean"
android:textColor="#1A1A1A" android:textColor="#1A1A1A"
android:textSize="@dimen/sp_15" /> android:textSize="@dimen/sp_15" />
......
...@@ -4,13 +4,14 @@ ...@@ -4,13 +4,14 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal" android:orientation="horizontal"
android:paddingTop="@dimen/dp_2"
tools:ignore="DisableBaselineAlignment"> tools:ignore="DisableBaselineAlignment">
<LinearLayout <LinearLayout
android:id="@+id/llClean" android:id="@+id/ll1"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="4"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical" android:orientation="vertical"
tools:ignore="UseCompoundDrawables"> tools:ignore="UseCompoundDrawables">
...@@ -20,17 +21,12 @@ ...@@ -20,17 +21,12 @@
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<ImageView <ImageView
android:id="@+id/iv1"
android:layout_width="@dimen/dp_35" android:layout_width="@dimen/dp_35"
android:layout_height="@dimen/dp_35" android:layout_height="@dimen/dp_35"
android:src="@drawable/icon_clean_stay" android:src="@drawable/icon_clean_push_s"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:src="@drawable/icon_tixing"
tools:ignore="ContentDescription" />
</FrameLayout> </FrameLayout>
<TextView <TextView
...@@ -40,22 +36,23 @@ ...@@ -40,22 +36,23 @@
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="@string/clean" android:text="@string/clean"
android:textColor="#1A1A1A" android:textColor="#1A1A1A"
android:textSize="@dimen/sp_12" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/llPhoto" android:id="@+id/ll2"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="4"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical" android:orientation="vertical"
tools:ignore="UseCompoundDrawables"> tools:ignore="UseCompoundDrawables">
<ImageView <ImageView
android:id="@+id/iv2"
android:layout_width="@dimen/dp_35" android:layout_width="@dimen/dp_35"
android:layout_height="@dimen/dp_35" android:layout_height="@dimen/dp_35"
android:src="@drawable/icon_photos_stay" android:src="@drawable/icon_antivirus_push_s"
tools:ignore="ContentDescription,ImageContrastCheck" /> tools:ignore="ContentDescription,ImageContrastCheck" />
<TextView <TextView
...@@ -63,24 +60,25 @@ ...@@ -63,24 +60,25 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_2" android:layout_marginTop="@dimen/dp_2"
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="@string/photos" android:text="@string/antivirus"
android:textColor="#1A1A1A" android:textColor="#1A1A1A"
android:textSize="@dimen/sp_12" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/llVideo" android:id="@+id/ll3"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="4"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical" android:orientation="vertical"
tools:ignore="UseCompoundDrawables"> tools:ignore="UseCompoundDrawables">
<ImageView <ImageView
android:id="@+id/iv3"
android:layout_width="@dimen/dp_35" android:layout_width="@dimen/dp_35"
android:layout_height="@dimen/dp_35" android:layout_height="@dimen/dp_35"
android:src="@drawable/icon_videos_stay" android:src="@drawable/icon_battery_push_s"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
<TextView <TextView
...@@ -88,24 +86,25 @@ ...@@ -88,24 +86,25 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_2" android:layout_marginTop="@dimen/dp_2"
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="@string/videos" android:text="@string/battery"
android:textColor="#1A1A1A" android:textColor="#1A1A1A"
android:textSize="@dimen/sp_12" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/llDocument" android:id="@+id/ll4"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="5"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:orientation="vertical" android:orientation="vertical"
tools:ignore="UseCompoundDrawables"> tools:ignore="UseCompoundDrawables">
<ImageView <ImageView
android:id="@+id/iv4"
android:layout_width="@dimen/dp_35" android:layout_width="@dimen/dp_35"
android:layout_height="@dimen/dp_35" android:layout_height="@dimen/dp_35"
android:src="@drawable/icon_documents_stay" android:src="@drawable/icon_large_file_clean_push_s"
tools:ignore="ContentDescription,ImageContrastCheck" /> tools:ignore="ContentDescription,ImageContrastCheck" />
<TextView <TextView
...@@ -113,9 +112,9 @@ ...@@ -113,9 +112,9 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_2" android:layout_marginTop="@dimen/dp_2"
android:includeFontPadding="false" android:includeFontPadding="false"
android:text="@string/documents" android:text="@string/large_file_clean"
android:textColor="#1A1A1A" android:textColor="#1A1A1A"
android:textSize="@dimen/sp_12" /> android:textSize="@dimen/sp_11" />
</LinearLayout> </LinearLayout>
......
...@@ -55,4 +55,5 @@ ...@@ -55,4 +55,5 @@
<dimen name="sp_24">24sp</dimen> <dimen name="sp_24">24sp</dimen>
<dimen name="dp_1">1dp</dimen> <dimen name="dp_1">1dp</dimen>
<dimen name="sp_22">22sp</dimen> <dimen name="sp_22">22sp</dimen>
<dimen name="sp_11">11sp</dimen>
</resources> </resources>
\ No newline at end of file
...@@ -205,6 +205,11 @@ Please rest assured that we will handle your information in strict accordance wi ...@@ -205,6 +205,11 @@ Please rest assured that we will handle your information in strict accordance wi
<string name="get_started">Get Started</string> <string name="get_started">Get Started</string>
<string name="loading">loading...</string> <string name="loading">loading...</string>
<string name="try_it_new">Try it New</string> <string name="try_it_new">Try it New</string>
<string name="battery">Battery</string>
<string name="estimated_battery">Estimated battery</string>
<string name="electric_current">Electric current</string>
<string name="real_time_current">Real-time current</string>
<string name="average_current">Average current</string>
</resources> </resources>
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