This commit is contained in:
yuqian 2025-10-10 18:27:21 +08:00
parent dace50800b
commit f64498a1fa
60 changed files with 1908 additions and 160 deletions

View File

@ -12,6 +12,9 @@
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/Theme.DevCheck" android:theme="@style/Theme.DevCheck"
tools:targetApi="31"> tools:targetApi="31">
<activity
android:name=".dashboard.SensorEachActivity"
android:exported="false" />
<activity <activity
android:name=".dashboard.TemperatureActivity" android:name=".dashboard.TemperatureActivity"
android:exported="false" /> android:exported="false" />

View File

@ -5,7 +5,7 @@ import android.content.Context
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.tools.device.devcheck.dashboard.AppDialogFragment import com.tools.device.devcheck.dialog.AppDialogFragment
import com.tools.device.devcheck.databinding.ItemAppListBinding import com.tools.device.devcheck.databinding.ItemAppListBinding
import com.tools.device.devcheck.databinding.ItemListBinding import com.tools.device.devcheck.databinding.ItemListBinding

View File

@ -24,7 +24,9 @@ abstract class BaseDialogFragment<VB : ViewBinding>(
abstract fun getTitle(): String abstract fun getTitle(): String
open fun getIconRes(): Int? = null abstract fun getIconRes(): Int?
open fun getDoubleBtn(): Boolean? = true
open fun onPositiveClick() {} open fun onPositiveClick() {}
@ -57,11 +59,22 @@ abstract class BaseDialogFragment<VB : ViewBinding>(
6 -> baseBinding.imageIcon.setImageResource(R.drawable.mem_ic) 6 -> baseBinding.imageIcon.setImageResource(R.drawable.mem_ic)
7-> baseBinding.imageIcon.setImageResource(R.drawable.setting_ic) 7-> baseBinding.imageIcon.setImageResource(R.drawable.setting_ic)
8 -> baseBinding.imageIcon.setImageResource(R.drawable.storyge) 8 -> baseBinding.imageIcon.setImageResource(R.drawable.storyge)
9 -> baseBinding.imageIcon.setImageResource(R.drawable.camera_ic)
10 -> baseBinding.imageIcon.setImageResource(R.drawable.input_ic)
// 添加更多数字对应的图片... // 添加更多数字对应的图片...
else -> baseBinding.imageIcon.setImageResource(R.drawable.main_logo) else -> baseBinding.imageIcon.setImageResource(R.drawable.main_logo)
} }
baseBinding.imageIcon.visibility = View.VISIBLE baseBinding.imageIcon.visibility = View.VISIBLE
} }
if(getDoubleBtn() == true){
baseBinding.textCancel.visibility = View.VISIBLE
baseBinding.textSettings.visibility = View.VISIBLE
baseBinding.textOk.visibility = View.GONE
}else{
baseBinding.textCancel.visibility = View.GONE
baseBinding.textSettings.visibility = View.GONE
baseBinding.textOk.visibility = View.VISIBLE
}
baseBinding.textCancel.setOnClickListener { baseBinding.textCancel.setOnClickListener {
onPositiveClick() onPositiveClick()
dismiss() dismiss()
@ -70,6 +83,9 @@ abstract class BaseDialogFragment<VB : ViewBinding>(
onNegativeClick() onNegativeClick()
dismiss() dismiss()
} }
baseBinding.textOk.setOnClickListener {
dismiss()
}
} }
override fun onStart() { override fun onStart() {

View File

@ -1,19 +1,51 @@
package com.tools.device.devcheck.dashboard package com.tools.device.devcheck.dashboard
import android.content.Intent
import android.os.Bundle import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.tools.device.devcheck.R import com.tools.device.devcheck.R
import com.tools.device.devcheck.databinding.ActivityAnalysisBinding import com.tools.device.devcheck.databinding.ActivityAnalysisBinding
import com.tools.device.devcheck.dialog.DialogCpuInfo
class AnalysisActivity : AppCompatActivity() { class AnalysisActivity : AppCompatActivity() {
private lateinit var binding: ActivityAnalysisBinding private lateinit var binding: ActivityAnalysisBinding
private var dialogCpuInfo: DialogCpuInfo? = null
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
binding = ActivityAnalysisBinding.inflate(layoutInflater) binding = ActivityAnalysisBinding.inflate(layoutInflater)
setContentView(binding.root) setContentView(binding.root)
binding.timeShow.setOnClickListener {
startActivity(Intent(this, CpuStatusActivity::class.java))
}
initText()
initShow()
}
private fun initShow() {
binding.infoShow.setOnClickListener {
dialogCpuInfo = dialogCpuInfo ?: DialogCpuInfo()
dialogCpuInfo?.show(supportFragmentManager, "")
}
}
private fun initText() {
//processor
binding.proText1.textTitle.text=getString(R.string.hardware)
binding.proText2.textTitle.text=getString(R.string.manufacturer)
binding.proText3.textTitle.text=getString(R.string.marketing_name)
binding.proText4.textTitle.text=getString(R.string.process)
binding.proText5.textTitle.text=getString(R.string.cores)
binding.proText6.textTitle.text=getString(R.string.CPU)
binding.proText7.textTitle.text=getString(R.string.frequencies)
binding.proText8.textTitle.text=getString(R.string.architecture)
binding.proText9.textTitle.text=getString(R.string.ABI)
binding.proText10.textTitle.text=getString(R.string.supported_ABls)
binding.proText11.textTitle.text=getString(R.string.features)
//cluster1
binding.clu1Text1.textTitle.text=getString(R.string.type)
binding.clu1Text2.textTitle.text=getString(R.string.vendor)
binding.clu1Text3.textTitle.text=getString(R.string.cluster)
binding.clu1Text4.textTitle.text=getString(R.string.max_frequency)
binding.clu1Text5.textTitle.text=getString(R.string.min_frequency)
} }
} }

View File

@ -9,6 +9,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
import com.tools.device.devcheck.R import com.tools.device.devcheck.R
import com.tools.device.devcheck.adapter.AppListAdapter import com.tools.device.devcheck.adapter.AppListAdapter
import com.tools.device.devcheck.databinding.FragmentAppsBinding import com.tools.device.devcheck.databinding.FragmentAppsBinding
import com.tools.device.devcheck.dialog.AppDialogFragment
class AppsFragment : Fragment(),AppListAdapter.OnShowDialogListener { class AppsFragment : Fragment(),AppListAdapter.OnShowDialogListener {
private lateinit var binding: FragmentAppsBinding private lateinit var binding: FragmentAppsBinding

View File

@ -25,9 +25,19 @@ class CameraFragment : Fragment() {
): View? { ): View? {
// Inflate the layout for this fragment // Inflate the layout for this fragment
binding = FragmentCameraBinding.inflate(inflater, container, false) binding = FragmentCameraBinding.inflate(inflater, container, false)
initText()
return binding.root return binding.root
} }
private fun initText() {
binding.rearCheck1.content.text=getString(R.string.optical_image_stabilization)
binding.rearCheck2.content.text=getString(R.string.flash)
binding.frontCheck1.content.text=getString(R.string.optical_image_stabilization)
binding.frontCheck2.content.text=getString(R.string.flash)
binding.videoCheck1.content.text=getString(R.string.hight_speed_video)
binding.videoCheck2.content.text=getString(R.string.video_stabilization)
}
companion object { companion object {
@JvmStatic @JvmStatic

View File

@ -11,18 +11,26 @@ import com.tools.device.devcheck.dialog.CustomPopView
class CpuStatusActivity : AppCompatActivity() { class CpuStatusActivity : AppCompatActivity() {
private lateinit var binding : ActivityCpuStatusBinding private lateinit var binding : ActivityCpuStatusBinding
private lateinit var customPopView: CustomPopView private lateinit var customPopView: CustomPopView
private lateinit var popSleepView: CustomPopView
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
binding = ActivityCpuStatusBinding.inflate(layoutInflater) binding = ActivityCpuStatusBinding.inflate(layoutInflater)
setContentView(binding.root) setContentView(binding.root)
customPopView =CustomPopView(this,callback = {text-> customPopView =CustomPopView(this,0,callback = {text->
binding.popText.text = text binding.popText.text = text
})
popSleepView = CustomPopView(this,1,callback = {text->
}) })
binding.popClick.setOnClickListener { binding.popClick.setOnClickListener {
customPopView.show(binding.topTitle) customPopView.show(binding.topTitle)
} }
binding.moreBtn.setOnClickListener {
popSleepView.show(binding.moreBtn)
}
binding.cpuList.adapter= CpuListAdapter() binding.cpuList.adapter= CpuListAdapter()
binding.cpuList.layoutManager= LinearLayoutManager(this) binding.cpuList.layoutManager= LinearLayoutManager(this)
binding.backBtn.setOnClickListener { finish() }
} }
override fun onDestroy() { override fun onDestroy() {
if (customPopView.isShowing()) { if (customPopView.isShowing()) {

View File

@ -8,6 +8,13 @@ import android.view.ViewGroup
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import com.tools.device.devcheck.base.BaseFragment import com.tools.device.devcheck.base.BaseFragment
import com.tools.device.devcheck.databinding.FragmentDashboardBinding import com.tools.device.devcheck.databinding.FragmentDashboardBinding
import com.tools.device.devcheck.dialog.DialogAppInstall
import com.tools.device.devcheck.dialog.DialogBattery
import com.tools.device.devcheck.dialog.DialogDisplay
import com.tools.device.devcheck.dialog.DialogMemory
import com.tools.device.devcheck.dialog.DialogNetwork
import com.tools.device.devcheck.dialog.DialogOperating
import com.tools.device.devcheck.dialog.DialogStorage
private const val ARG_PARAM1 = "param1" private const val ARG_PARAM1 = "param1"
@ -91,6 +98,9 @@ class DashboardFragment : BaseFragment<FragmentDashboardBinding>() {
binding.layoutCpu.showCpu.setOnClickListener { binding.layoutCpu.showCpu.setOnClickListener {
startActivity(Intent(requireContext(), CpuStatusActivity::class.java)) startActivity(Intent(requireContext(), CpuStatusActivity::class.java))
} }
binding.layoutCpu.moduleCpu.setOnClickListener {
startActivity(Intent(requireContext(), TemperatureActivity::class.java))
}
binding.layoutCenter.run { binding.layoutCenter.run {
relayoutBattery.setOnClickListener { relayoutBattery.setOnClickListener {
dialogBattery = dialogBattery ?: DialogBattery() dialogBattery = dialogBattery ?: DialogBattery()

View File

@ -1,5 +1,6 @@
package com.tools.device.devcheck.dashboard package com.tools.device.devcheck.dashboard
import android.content.Intent
import android.os.Bundle import android.os.Bundle
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import android.view.LayoutInflater import android.view.LayoutInflater
@ -7,9 +8,13 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import com.tools.device.devcheck.R import com.tools.device.devcheck.R
import com.tools.device.devcheck.databinding.FragmentHardWareBinding import com.tools.device.devcheck.databinding.FragmentHardWareBinding
import com.tools.device.devcheck.dialog.DialogBlueTooth
import com.tools.device.devcheck.dialog.DialogInput
class HardWareFragment : Fragment() { class HardWareFragment : Fragment() {
private lateinit var binding: FragmentHardWareBinding private lateinit var binding: FragmentHardWareBinding
private var dialogBlueTooth: DialogBlueTooth? = null
private var dialogInput: DialogInput? = null
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
@ -20,6 +25,22 @@ class HardWareFragment : Fragment() {
savedInstanceState: Bundle? savedInstanceState: Bundle?
): View? { ): View? {
binding = FragmentHardWareBinding.inflate(inflater, container, false) binding = FragmentHardWareBinding.inflate(inflater, container, false)
binding.cpuBtn.setOnClickListener {
var intent=Intent(requireContext(), AnalysisActivity::class.java)
startActivity(intent)
}
binding.pair1.setOnClickListener {
dialogBlueTooth= dialogBlueTooth?: DialogBlueTooth()
dialogBlueTooth?.show(childFragmentManager, "BlueTooth1")
}
binding.pair2.setOnClickListener {
dialogBlueTooth= dialogBlueTooth?: DialogBlueTooth()
dialogBlueTooth?.show(childFragmentManager, "BlueTooth2")
}
binding.othertext.setOnClickListener {
dialogInput=dialogInput?: DialogInput()
dialogInput?.show(childFragmentManager, "Input")
}
initText() initText()
return binding.root return binding.root
} }

View File

@ -0,0 +1,36 @@
package com.tools.device.devcheck.dashboard
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.tools.device.devcheck.R
import com.tools.device.devcheck.databinding.ActivitySensorEachBinding
class SensorEachActivity : AppCompatActivity() {
companion object{
const val TOP_TITLE = "title"
}
private lateinit var binding: ActivitySensorEachBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivitySensorEachBinding.inflate(layoutInflater)
setContentView(binding.root)
val stringExtra = intent.getStringExtra(TOP_TITLE)
binding.title.text = stringExtra
binding.imgBack.setOnClickListener {
finish()
}
initText()
}
private fun initText() {
binding.infoText1.textTitle.text = getString(R.string.manufacturer)
binding.infoText2.textTitle.text = getString(R.string.model)
binding.infoText3.textTitle.text = getString(R.string.resolution)
binding.infoText4.textTitle.text = getString(R.string.maximum_range)
binding.infoText5.textTitle.text = getString(R.string.power)
binding.infoText6.textTitle.text = getString(R.string.wakeup_sensor)
}
}

View File

@ -29,6 +29,51 @@ private lateinit var binding: FragmentSensorsBinding
val intent = Intent(requireContext(), TemperatureActivity::class.java) val intent = Intent(requireContext(), TemperatureActivity::class.java)
startActivity(intent) startActivity(intent)
} }
binding.sensor2.root.setOnClickListener {
val intent = Intent(requireContext(), SensorEachActivity::class.java)
intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.accelerometer))
startActivity(intent)
}
binding.sensor3.root.setOnClickListener {
val intent = Intent(requireContext(), SensorEachActivity::class.java)
intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.magnetic_field))
startActivity(intent)
}
binding.sensor4.root.setOnClickListener {
val intent = Intent(requireContext(), SensorEachActivity::class.java)
intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.orientation))
startActivity(intent)
}
binding.sensor5.root.setOnClickListener {
val intent = Intent(requireContext(), SensorEachActivity::class.java)
intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.light))
startActivity(intent)
}
binding.sensor6.root.setOnClickListener {
val intent = Intent(requireContext(), SensorEachActivity::class.java)
intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.proximity))
startActivity(intent)
}
binding.sensor7.root.setOnClickListener {
val intent = Intent(requireContext(), SensorEachActivity::class.java)
intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.gravity))
startActivity(intent)
}
binding.sensor8.root.setOnClickListener {
val intent = Intent(requireContext(), SensorEachActivity::class.java)
intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.linear_acceleration))
startActivity(intent)
}
binding.sensor9.root.setOnClickListener {
val intent = Intent(requireContext(), SensorEachActivity::class.java)
intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.rotation_vector))
startActivity(intent)
}
binding.sensor10.root.setOnClickListener {
val intent = Intent(requireContext(), SensorEachActivity::class.java)
intent.putExtra(SensorEachActivity.TOP_TITLE, getString(R.string.step_counter))
startActivity(intent)
}
return binding.root return binding.root
} }

View File

@ -1,6 +1,7 @@
package com.tools.device.devcheck.dashboard package com.tools.device.devcheck.dashboard
import android.os.Bundle import android.os.Bundle
import android.view.Gravity
import androidx.activity.enableEdgeToEdge import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat import androidx.core.view.ViewCompat
@ -9,14 +10,25 @@ import androidx.recyclerview.widget.LinearLayoutManager
import com.tools.device.devcheck.R import com.tools.device.devcheck.R
import com.tools.device.devcheck.adapter.TempAdapter import com.tools.device.devcheck.adapter.TempAdapter
import com.tools.device.devcheck.databinding.ActivityTemperatureBinding import com.tools.device.devcheck.databinding.ActivityTemperatureBinding
import com.tools.device.devcheck.dialog.CustomPopView
class TemperatureActivity : AppCompatActivity() { class TemperatureActivity : AppCompatActivity() {
private lateinit var binding: ActivityTemperatureBinding private lateinit var binding: ActivityTemperatureBinding
private lateinit var customPopView: CustomPopView
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
binding = ActivityTemperatureBinding.inflate(layoutInflater) binding = ActivityTemperatureBinding.inflate(layoutInflater)
setContentView(binding.root) setContentView(binding.root)
binding.imageBack.setOnClickListener {
finish()
}
binding.rvTemperature.adapter = TempAdapter() binding.rvTemperature.adapter = TempAdapter()
binding.rvTemperature.layoutManager =LinearLayoutManager(this) binding.rvTemperature.layoutManager =LinearLayoutManager(this)
customPopView =CustomPopView(this,3,callback = {text->
})
binding.imageTool.setOnClickListener {
customPopView.show(binding.imageTool)
}
} }
} }

View File

@ -59,5 +59,12 @@ class ToolsActivity : AppCompatActivity() {
intent.putExtra(BlueToothActivity.TITLE_KEY, getString(R.string.nearby_devices)) intent.putExtra(BlueToothActivity.TITLE_KEY, getString(R.string.nearby_devices))
startActivity(intent) startActivity(intent)
} }
binding.tool3.setOnClickListener {
intent=Intent(this, AnalysisActivity::class.java)
startActivity(intent)
}
binding.ivBack.setOnClickListener {
finish()
}
} }
} }

View File

@ -1,4 +1,4 @@
package com.tools.device.devcheck.dashboard package com.tools.device.devcheck.dialog
import android.graphics.Color import android.graphics.Color
import android.os.Bundle import android.os.Bundle
@ -9,10 +9,7 @@ import android.view.ViewGroup
import android.view.WindowManager import android.view.WindowManager
import androidx.core.graphics.drawable.toDrawable import androidx.core.graphics.drawable.toDrawable
import androidx.fragment.app.DialogFragment import androidx.fragment.app.DialogFragment
import androidx.viewbinding.ViewBinding
import com.tools.device.devcheck.R
import com.tools.device.devcheck.databinding.DialogAppClickBinding import com.tools.device.devcheck.databinding.DialogAppClickBinding
import com.tools.device.devcheck.databinding.DialogBaseBinding
class AppDialogFragment : DialogFragment() { class AppDialogFragment : DialogFragment() {
@ -60,5 +57,3 @@ class AppDialogFragment : DialogFragment() {
_binding = null _binding = null
} }
} }

View File

@ -3,7 +3,6 @@ package com.tools.device.devcheck.dialog
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Context import android.content.Context
import android.graphics.Color import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -12,8 +11,9 @@ import com.tools.device.devcheck.R
import com.tools.device.devcheck.databinding.PopupLayoutBinding import com.tools.device.devcheck.databinding.PopupLayoutBinding
import androidx.core.graphics.drawable.toDrawable import androidx.core.graphics.drawable.toDrawable
class CustomPopView(context: Context,private val callback: (String) -> Unit) { class CustomPopView(context: Context,type: Int,private val callback: (String) -> Unit) {
private val context: Context = context private val context: Context = context
private val type: Int = type
private lateinit var popupWindow: PopupWindow private lateinit var popupWindow: PopupWindow
private lateinit var binding: PopupLayoutBinding private lateinit var binding: PopupLayoutBinding
@ -39,6 +39,15 @@ class CustomPopView(context: Context,private val callback: (String) -> Unit) {
popupWindow.setBackgroundDrawable(Color.TRANSPARENT.toDrawable()) popupWindow.setBackgroundDrawable(Color.TRANSPARENT.toDrawable())
popupWindow.animationStyle = R.style.PopupAnimation popupWindow.animationStyle = R.style.PopupAnimation
setType()
}
private fun setType() {//0簇1或簇2 1隐藏深度休眠 2主页更多
when (type) {
0 -> {
binding.popCluster.visibility = View.VISIBLE
binding.popSleep.visibility = View.GONE
binding.popMore.visibility = View.GONE
binding.text1.setOnClickListener { binding.text1.setOnClickListener {
dismiss() dismiss()
callback.invoke(binding.text1.text.toString()) callback.invoke(binding.text1.text.toString())
@ -48,6 +57,35 @@ class CustomPopView(context: Context,private val callback: (String) -> Unit) {
callback.invoke(binding.text2.text.toString()) callback.invoke(binding.text2.text.toString())
} }
} }
1 -> {
binding.popCluster.visibility = View.GONE
binding.popSleep.visibility = View.VISIBLE
binding.popMore.visibility = View.GONE
binding.textSleep.setOnClickListener {
dismiss()
callback.invoke(binding.textSleep.text.toString())
}
}
2 -> {
binding.popCluster.visibility = View.GONE
binding.popSleep.visibility = View.GONE
binding.popMore.visibility = View.VISIBLE
binding.textMore1.setOnClickListener {}
binding.textMore2.setOnClickListener {}
binding.textMore3.setOnClickListener {}
binding.textMore4.setOnClickListener {}
binding.textMore5.setOnClickListener {}
binding.textMore6.setOnClickListener {}
}
3 -> {
binding.popCluster.visibility = View.GONE
binding.popSleep.visibility = View.GONE
binding.popMore.visibility = View.VISIBLE
binding.llHide.visibility = View.GONE
}
}
}
// 显示PopView // 显示PopView
fun show(anchorView: View) { fun show(anchorView: View) {
if (::popupWindow.isInitialized && !popupWindow.isShowing) { if (::popupWindow.isInitialized && !popupWindow.isShowing) {

View File

@ -1,12 +1,10 @@
package com.tools.device.devcheck.dashboard package com.tools.device.devcheck.dialog
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import com.tools.device.devcheck.R import com.tools.device.devcheck.R
import com.tools.device.devcheck.base.BaseDialogFragment import com.tools.device.devcheck.base.BaseDialogFragment
import com.tools.device.devcheck.databinding.DialogAppInstallBinding import com.tools.device.devcheck.databinding.DialogAppInstallBinding
import com.tools.device.devcheck.databinding.DialogBatteryBinding
import com.tools.device.devcheck.databinding.DialogNetworkBinding
class DialogAppInstall :BaseDialogFragment<DialogAppInstallBinding>(DialogAppInstallBinding::inflate){ class DialogAppInstall :BaseDialogFragment<DialogAppInstallBinding>(DialogAppInstallBinding::inflate){
override fun getTitle(): String = resources.getString(R.string.installed_apps) override fun getTitle(): String = resources.getString(R.string.installed_apps)

View File

@ -1,4 +1,4 @@
package com.tools.device.devcheck.dashboard package com.tools.device.devcheck.dialog
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View

View File

@ -0,0 +1,27 @@
package com.tools.device.devcheck.dialog
import android.os.Bundle
import android.view.View
import com.tools.device.devcheck.R
import com.tools.device.devcheck.base.BaseDialogFragment
import com.tools.device.devcheck.databinding.DialogBlueToothBinding
class DialogBlueTooth :BaseDialogFragment<DialogBlueToothBinding>(DialogBlueToothBinding::inflate){
override fun getTitle(): String = resources.getString(R.string.bluetooth)
override fun getIconRes(): Int=5
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
}
override fun onNegativeClick() {
super.onNegativeClick()
}
override fun onPositiveClick() {
super.onPositiveClick()
}
}

View File

@ -0,0 +1,57 @@
package com.tools.device.devcheck.dialog
import android.graphics.Typeface
import android.os.Bundle
import android.text.SpannableString
import android.text.style.StyleSpan
import android.view.View
import com.tools.device.devcheck.R
import com.tools.device.devcheck.base.BaseDialogFragment
import com.tools.device.devcheck.databinding.DialogCpuInfoBinding
class DialogCpuInfo :BaseDialogFragment<DialogCpuInfoBinding>(DialogCpuInfoBinding::inflate){
override fun getTitle(): String = resources.getString(R.string.proc_cpuinfo)
override fun getIconRes(): Int? =6
override fun getDoubleBtn(): Boolean? = false
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding.cpuTv01.text=setColonBoldText("Processor :AArch64 Processor rev 2(aarch64)")
binding.cpuTv02.text=setColonBoldText("processor :1")
binding.cpuTv03.text=setColonBoldText("BogoMIPS :3.84" )
binding.cpuTv04.text=setColonBoldText("Features :fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid")
binding.cpuTv05.text=setColonBoldText("CPU implementer :0×41")
binding.cpuTv06.text=setColonBoldText("CPU architecture :8")
binding.cpuTv07.text=setColonBoldText("CPU variant :0×0")
binding.cpuTv08.text=setColonBoldText("CPU part :0×d03")
binding.cpuTv09.text=setColonBoldText("CPU revision :4")
binding.hardwareTv.text=setColonBoldText("Hardware :vendor Kirin710")
}
fun setColonBoldText( text: String) : SpannableString {
val colonIndex = text.indexOf(":")
if (colonIndex != -1) {
val spannableString = SpannableString(text)
// 将冒号之前的部分设置为加粗
spannableString.setSpan(
StyleSpan(Typeface.BOLD),
0,
colonIndex,
SpannableString.SPAN_INCLUSIVE_INCLUSIVE
)
return spannableString
} else {
return SpannableString(text)
}
}
override fun onNegativeClick() {
super.onNegativeClick()
}
override fun onPositiveClick() {
super.onPositiveClick()
}
}

View File

@ -1,12 +1,10 @@
package com.tools.device.devcheck.dashboard package com.tools.device.devcheck.dialog
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import com.tools.device.devcheck.R import com.tools.device.devcheck.R
import com.tools.device.devcheck.base.BaseDialogFragment import com.tools.device.devcheck.base.BaseDialogFragment
import com.tools.device.devcheck.databinding.DialogBatteryBinding
import com.tools.device.devcheck.databinding.DialogDisplayBinding import com.tools.device.devcheck.databinding.DialogDisplayBinding
import com.tools.device.devcheck.databinding.DialogNetworkBinding
class DialogDisplay :BaseDialogFragment<DialogDisplayBinding>(DialogDisplayBinding::inflate){ class DialogDisplay :BaseDialogFragment<DialogDisplayBinding>(DialogDisplayBinding::inflate){
override fun getTitle(): String = resources.getString(R.string.display) override fun getTitle(): String = resources.getString(R.string.display)

View File

@ -0,0 +1,83 @@
package com.tools.device.devcheck.dialog
import android.graphics.Typeface
import android.os.Bundle
import android.text.SpannableString
import android.text.style.StyleSpan
import android.view.View
import com.tools.device.devcheck.R
import com.tools.device.devcheck.base.BaseDialogFragment
import com.tools.device.devcheck.databinding.DialogCpuInfoBinding
import com.tools.device.devcheck.databinding.DialogInputBinding
class DialogInput :BaseDialogFragment<DialogInputBinding>(DialogInputBinding::inflate){
override fun getTitle(): String = resources.getString(R.string.input_devices)
override fun getIconRes(): Int? =10
override fun getDoubleBtn(): Boolean? = false
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding.text1.textTitle.text = "input_mt_wrapper"
binding.text1.textContent.text = "Input Device 1:\n" +
"input_mt_wrapper\n" +
"Descriptor:\n" +
"a988c03908bee014d816\n" +
"71ffdd909090304130b5\n" +
"Generation: 14\n" +
"Location: built-in\n" +
"Keyboard Type:\n" +
"non-alphabetic\n" +
"Has Vibrator: false\n" +
"Has mic: false\n" +
"Sources: 0x1103\n" +
"(keyboard touchscreen)\n" +
"AXISX:\n" +
"source=0x1002 min=0.0\n" +
"max=719.0 flat=0.0\n" +
"fuzz=0.0 resolution=0.0\n" +
"AXISY:\n" +
"source=0x1002 min=0.0\n" +
"max=1559.0 flat=0.0\n" +
"fuzz=0.0 resolution=0.0\n" +
"AXIS PRESSURE:\n" +
"source-0x1002 min=0.0\n" +
"max=1.0 flat=0.0 fuzz=0.0\n" +
"resolution=0.0\n" +
"AXIS_SIZE:\n" +
"source=0x1002 min=0.0\n" +
"max=1.0 flat=0.0 fuzz=0.0\n" +
"resolution=0.0\n" +
"AXIS TOUCH_MAJOR:\n" +
"source=0x1002 min=0.0\n" +
"max=1718.1385 flat=0.0\n" +
"fuzz=0.0 resolution=0.0\n" +
"AXISTOUCH_MINOR:\n" +
"source=0x1002 min=0.0\n" +
"max=1718.1385 flat=0.0\n" +
"fuzz=0.0 resolution=0.0\n" +
"AXIS TOOL MAJOR:\n" +
"source=0×1002 min=0.0\n" +
"max=1718.1385 flat=0.0\n" +
"fuzz=0.0 resolution=0.0\n" +
"AXIS TOOL MINOR:\n" +
"source=0x1002 min=0.0\n" +
"max=1718.1385 flat-0.0\n" +
"fuzz=0.0 resolution=0.0\n" +
"AXIS_ORIENTATION:\n" +
"source=0x1002\n" +
"min=-1.5707964\n" +
"max=1.5707964 flat=0.0\n" +
"fuzz=0.0 resolution=0.0"
}
override fun onNegativeClick() {
super.onNegativeClick()
}
override fun onPositiveClick() {
super.onPositiveClick()
}
}

View File

@ -1,12 +1,10 @@
package com.tools.device.devcheck.dashboard package com.tools.device.devcheck.dialog
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import com.tools.device.devcheck.R import com.tools.device.devcheck.R
import com.tools.device.devcheck.base.BaseDialogFragment import com.tools.device.devcheck.base.BaseDialogFragment
import com.tools.device.devcheck.databinding.DialogBatteryBinding
import com.tools.device.devcheck.databinding.DialogMemoryBinding import com.tools.device.devcheck.databinding.DialogMemoryBinding
import com.tools.device.devcheck.databinding.DialogNetworkBinding
class DialogMemory :BaseDialogFragment<DialogMemoryBinding>(DialogMemoryBinding::inflate){ class DialogMemory :BaseDialogFragment<DialogMemoryBinding>(DialogMemoryBinding::inflate){
override fun getTitle(): String = resources.getString(R.string.memory) override fun getTitle(): String = resources.getString(R.string.memory)

View File

@ -1,10 +1,9 @@
package com.tools.device.devcheck.dashboard package com.tools.device.devcheck.dialog
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import com.tools.device.devcheck.R import com.tools.device.devcheck.R
import com.tools.device.devcheck.base.BaseDialogFragment import com.tools.device.devcheck.base.BaseDialogFragment
import com.tools.device.devcheck.databinding.DialogBatteryBinding
import com.tools.device.devcheck.databinding.DialogNetworkBinding import com.tools.device.devcheck.databinding.DialogNetworkBinding
class DialogNetwork :BaseDialogFragment<DialogNetworkBinding>(DialogNetworkBinding::inflate){ class DialogNetwork :BaseDialogFragment<DialogNetworkBinding>(DialogNetworkBinding::inflate){

View File

@ -1,10 +1,9 @@
package com.tools.device.devcheck.dashboard package com.tools.device.devcheck.dialog
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import com.tools.device.devcheck.R import com.tools.device.devcheck.R
import com.tools.device.devcheck.base.BaseDialogFragment import com.tools.device.devcheck.base.BaseDialogFragment
import com.tools.device.devcheck.databinding.DialogBatteryBinding
import com.tools.device.devcheck.databinding.DialogOperatingBinding import com.tools.device.devcheck.databinding.DialogOperatingBinding
class DialogOperating :BaseDialogFragment<DialogOperatingBinding>(DialogOperatingBinding::inflate){ class DialogOperating :BaseDialogFragment<DialogOperatingBinding>(DialogOperatingBinding::inflate){

View File

@ -1,10 +1,9 @@
package com.tools.device.devcheck.dashboard package com.tools.device.devcheck.dialog
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import com.tools.device.devcheck.R import com.tools.device.devcheck.R
import com.tools.device.devcheck.base.BaseDialogFragment import com.tools.device.devcheck.base.BaseDialogFragment
import com.tools.device.devcheck.databinding.DialogBatteryBinding
import com.tools.device.devcheck.databinding.DialogStorageBinding import com.tools.device.devcheck.databinding.DialogStorageBinding
class DialogStorage :BaseDialogFragment<DialogStorageBinding>(DialogStorageBinding::inflate){ class DialogStorage :BaseDialogFragment<DialogStorageBinding>(DialogStorageBinding::inflate){

View File

@ -0,0 +1,59 @@
package com.tools.device.devcheck.dialog
import android.graphics.Color
import android.os.Bundle
import android.view.Gravity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.WindowManager
import androidx.core.graphics.drawable.toDrawable
import androidx.fragment.app.DialogFragment
import com.tools.device.devcheck.databinding.DialogAppClickBinding
class TempDialogFragment : DialogFragment() {
private var _binding: DialogAppClickBinding? = null
private val baseBinding get() = _binding!!
open fun onPositiveClick() {}
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
_binding = DialogAppClickBinding.inflate(inflater, container, false)
return baseBinding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
baseBinding.textCancel.setOnClickListener {
onPositiveClick()
dismiss()
}
}
override fun onStart() {
super.onStart()
dialog?.window?.let { window ->
window.setBackgroundDrawable(Color.TRANSPARENT.toDrawable())
val params = window.attributes
val displayMetrics = resources.displayMetrics
val margin = (10 * displayMetrics.density).toInt()
params.width = displayMetrics.widthPixels - margin * 2
params.height = WindowManager.LayoutParams.WRAP_CONTENT
window.attributes = params
window.setGravity(Gravity.CENTER)
}
}
override fun onDestroyView() {
super.onDestroyView()
_binding = null
}
}

View File

@ -16,11 +16,12 @@ import com.tools.device.devcheck.dashboard.NetworkFragment
import com.tools.device.devcheck.dashboard.SensorsFragment import com.tools.device.devcheck.dashboard.SensorsFragment
import com.tools.device.devcheck.dashboard.SystemShowFragment import com.tools.device.devcheck.dashboard.SystemShowFragment
import com.tools.device.devcheck.databinding.ActivityMainBinding import com.tools.device.devcheck.databinding.ActivityMainBinding
import com.tools.device.devcheck.dialog.CustomPopView
class MainActivity : BaseActivity<ActivityMainBinding>() { class MainActivity : BaseActivity<ActivityMainBinding>() {
override fun inflateBinding(inflater: LayoutInflater): ActivityMainBinding = override fun inflateBinding(inflater: LayoutInflater): ActivityMainBinding =
ActivityMainBinding.inflate(inflater) ActivityMainBinding.inflate(inflater)
private lateinit var customPopView: CustomPopView
override fun initView() { override fun initView() {
super.initView() super.initView()
binding.run { binding.run {
@ -55,7 +56,12 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
// } // }
}.attach() }.attach()
} }
customPopView =CustomPopView(this,2,callback = {text->
})
binding.imageTool.setOnClickListener {
customPopView.show(binding.imageTool)
}
} }
override fun initData() { override fun initData() {

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 944 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 796 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 727 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 728 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/radius_black" />
<item android:drawable="@drawable/radius_green" android:state_selected="true" tools:ignore="StateListReachable" />
</selector>

Binary file not shown.

After

Width:  |  Height:  |  Size: 906 B

View File

@ -5,6 +5,246 @@
android:id="@+id/main" android:id="@+id/main"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/background_color"
tools:context=".dashboard.AnalysisActivity"> tools:context=".dashboard.AnalysisActivity">
<LinearLayout
android:id="@+id/top_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:background="@color/white"
android:orientation="vertical">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/go_back"
android:padding="13dp"
android:layout_margin="10dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingHorizontal="20dp"
android:paddingVertical="10dp"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cpu_analysis"
android:textStyle="bold"
style="@style/TextDeviceBig"/>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#BFBFBF"/>
</LinearLayout>
<androidx.core.widget.NestedScrollView
app:layout_constraintTop_toBottomOf="@+id/top_bar"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_width="match_parent"
android:background="@color/background_color"
android:layout_height="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingHorizontal="@dimen/dashboard_fragment_padding_horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:background="@drawable/dashboard_model_background"
android:orientation="vertical"
android:paddingHorizontal="16dp"
android:paddingVertical="22dp"
android:visibility="visible">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/titlePro"
style="@style/TextDeviceBig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/processor"
tools:ignore="RelativeOverlap" />
<include
android:id="@+id/pro_text1"
layout="@layout/common_text_style" />
<include
android:id="@+id/pro_text2"
layout="@layout/common_text_style" />
<include
android:id="@+id/pro_text3"
layout="@layout/common_text_style" />
<include
android:id="@+id/pro_text4"
layout="@layout/common_text_style" />
<include
android:id="@+id/pro_text5"
layout="@layout/common_text_style" />
<include
android:id="@+id/pro_text6"
layout="@layout/common_text_style" />
<include
android:id="@+id/pro_text7"
layout="@layout/common_text_style" />
<include
android:id="@+id/pro_text8"
layout="@layout/common_text_style" />
<include
android:id="@+id/pro_text9"
layout="@layout/common_text_style" />
<include
android:id="@+id/pro_text10"
layout="@layout/common_text_style" />
<include
android:id="@+id/pro_text11"
layout="@layout/common_text_style" />
<LinearLayout
android:id="@+id/llprocShow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal"
android:visibility="visible">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/info1"
style="@style/TextContentLeft"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="@string/proc_cpuinfo"
android:textStyle="bold" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/infoShow"
style="@style/TextButteryRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingHorizontal="10dp"
android:text="@string/show"
tools:ignore="RelativeOverlap" />
</LinearLayout>
<LinearLayout
android:id="@+id/llTimesShow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal"
android:visibility="visible">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/time1"
style="@style/TextContentLeft"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="@string/cpu_times"
android:textStyle="bold" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/timeShow"
style="@style/TextButteryRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingHorizontal="10dp"
android:text="@string/show"
tools:ignore="RelativeOverlap" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:background="@drawable/dashboard_model_background"
android:orientation="vertical"
android:paddingHorizontal="16dp"
android:paddingVertical="22dp"
android:visibility="visible">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cluster1Title"
style="@style/TextDeviceBig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cluster_1"
tools:ignore="RelativeOverlap" />
<com.google.android.material.textview.MaterialTextView
style="@style/TextSecondaryTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="@string/cpu0"
tools:ignore="RelativeOverlap" />
<include
android:id="@+id/clu1_text1"
layout="@layout/common_text_style" />
<include
android:id="@+id/clu1_text2"
layout="@layout/common_text_style" />
<include
android:id="@+id/clu1_text3"
layout="@layout/common_text_style" />
<include
android:id="@+id/clu1_text4"
layout="@layout/common_text_style" />
<include
android:id="@+id/clu1_text5"
layout="@layout/common_text_style" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:background="@drawable/dashboard_model_background"
android:orientation="vertical"
android:paddingHorizontal="16dp"
android:paddingVertical="22dp"
android:visibility="visible">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cluster2Title"
style="@style/TextDeviceBig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cluster_2"
tools:ignore="RelativeOverlap" />
<com.google.android.material.textview.MaterialTextView
style="@style/TextSecondaryTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="@string/cpu0"
tools:ignore="RelativeOverlap" />
<include
android:id="@+id/clu2_text1"
layout="@layout/common_text_style" />
<include
android:id="@+id/clu2_text2"
layout="@layout/common_text_style" />
<include
android:id="@+id/clu2_text3"
layout="@layout/common_text_style" />
<include
android:id="@+id/clu2_text4"
layout="@layout/common_text_style" />
<include
android:id="@+id/clu2_text5"
layout="@layout/common_text_style" />
</LinearLayout>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -23,6 +23,7 @@
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="horizontal"> android:orientation="horizontal">
<ImageView <ImageView
android:id="@+id/back_btn"
android:layout_width="50dp" android:layout_width="50dp"
android:layout_height="50dp" android:layout_height="50dp"
android:src="@drawable/go_back" android:src="@drawable/go_back"
@ -46,6 +47,7 @@
android:paddingHorizontal="10dp" android:paddingHorizontal="10dp"
android:src="@drawable/edit_line"/> android:src="@drawable/edit_line"/>
<ImageView <ImageView
android:id="@+id/more_btn"
android:layout_width="35dp" android:layout_width="35dp"
android:layout_height="23dp" android:layout_height="23dp"
android:paddingHorizontal="10dp" android:paddingHorizontal="10dp"

View File

@ -0,0 +1,137 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".dashboard.SensorEachActivity">
<LinearLayout
android:id="@+id/top_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:background="@color/white"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="10dp"
android:layout_marginVertical="20dp"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:id="@+id/img_back"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/go_back"
android:padding="13dp"
/>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/accelerometer"
android:textStyle="normal"
android:layout_marginStart="5dp"
style="@style/TextTool25"/>
<View
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="1dp"
/>
<ImageView
android:id="@+id/image_tool"
android:layout_width="18dp"
android:layout_height="wrap_content"
android:paddingHorizontal="7dp"
android:layout_marginEnd="10dp"
android:src="@drawable/more_point"/>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#BFBFBF"/>
</LinearLayout>
<androidx.core.widget.NestedScrollView
app:layout_constraintTop_toBottomOf="@+id/top_bar"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_width="match_parent"
android:background="@color/background_color"
android:layout_height="0dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingHorizontal="@dimen/dashboard_fragment_padding_horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:background="@drawable/dashboard_model_background"
android:orientation="vertical"
android:padding="15dp"
android:visibility="visible">
<com.google.android.material.textview.MaterialTextView
style="@style/TextDeviceBig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/st_li3dh"
tools:ignore="RelativeOverlap" />
<View
android:layout_width="match_parent"
android:layout_height="260dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:background="@drawable/dashboard_model_background"
android:orientation="vertical"
android:padding="15dp"
android:visibility="visible">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/titleDis"
style="@style/TextDeviceBig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/info"
tools:ignore="RelativeOverlap" />
</LinearLayout>
<include
android:id="@+id/infoText1"
layout="@layout/common_text_style" />
<include
android:id="@+id/infoText2"
layout="@layout/common_text_style" />
<include
android:id="@+id/infoText3"
layout="@layout/common_text_style" />
<include
android:id="@+id/infoText4"
layout="@layout/common_text_style" />
<include
android:id="@+id/infoText5"
layout="@layout/common_text_style" />
<include
android:id="@+id/infoText6"
layout="@layout/common_text_style" />
</LinearLayout>
</LinearLayout></androidx.core.widget.NestedScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -18,10 +18,12 @@
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="10dp" android:layout_marginHorizontal="10dp"
android:layout_marginVertical="20dp"
android:gravity="center" android:gravity="center"
android:orientation="horizontal"> android:orientation="horizontal">
<ImageView <ImageView
android:id="@+id/image_back"
android:layout_width="50dp" android:layout_width="50dp"
android:layout_height="50dp" android:layout_height="50dp"
android:src="@drawable/go_back" android:src="@drawable/go_back"

View File

@ -16,6 +16,7 @@
android:background="@color/white" android:background="@color/white"
android:orientation="vertical"> android:orientation="vertical">
<ImageView <ImageView
android:id="@+id/ivBack"
android:layout_width="50dp" android:layout_width="50dp"
android:layout_height="50dp" android:layout_height="50dp"
android:src="@drawable/go_back" android:src="@drawable/go_back"
@ -30,7 +31,7 @@
<com.google.android.material.textview.MaterialTextView <com.google.android.material.textview.MaterialTextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/tests" android:text="@string/tools"
style="@style/TextDeviceBig"/> style="@style/TextDeviceBig"/>
</LinearLayout> </LinearLayout>
@ -119,6 +120,7 @@
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/tool3"
app:layout_constraintTop_toBottomOf="@+id/tool2" app:layout_constraintTop_toBottomOf="@+id/tool2"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/tools"
android:layout_marginVertical="15dp"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/textTitle"
style="@style/TextContentLeft"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="@string/model"
android:textSize="15sp"
android:textStyle="bold" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/textContent"
style="@style/TextContentRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:text="@string/apps"
android:textSize="15sp"
tools:ignore="RelativeOverlap" />
</LinearLayout>

View File

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textColor="@color/selector_color_main_tab_title"
android:textSize="@dimen/size_main_tab_title" />
<ImageView
android:id="@+id/image_indicator"
android:layout_width="match_parent"
android:layout_height="@dimen/tab_indicator_height"
android:layout_alignParentBottom="true"
android:src="@drawable/tab_indicator" />
</RelativeLayout>

View File

@ -35,17 +35,13 @@
android:text="@string/screenreader" android:text="@string/screenreader"
app:layout_constraintLeft_toRightOf="@id/image_icon" app:layout_constraintLeft_toRightOf="@id/image_icon"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:paddingBottom="16dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/view_line">
<!-- 子类内容容器 --> <!-- 子类内容容器 -->
<LinearLayout <LinearLayout
android:id="@+id/contentContainer" android:id="@+id/contentContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:paddingBottom="16dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/view_line"
android:orientation="vertical" android:orientation="vertical"
> >
@ -172,10 +168,6 @@
</LinearLayout> </LinearLayout>
</androidx.core.widget.NestedScrollView>
<com.google.android.material.textview.MaterialTextView <com.google.android.material.textview.MaterialTextView
android:id="@+id/text_cancel" android:id="@+id/text_cancel"
style="@style/TextBtnTitle" style="@style/TextBtnTitle"
@ -185,8 +177,7 @@
android:text="@string/cancel" android:text="@string/cancel"
android:layout_marginEnd="20dp" android:layout_marginEnd="20dp"
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"/>
app:layout_constraintTop_toBottomOf="@id/contentContainer"/>

View File

@ -1,29 +1,22 @@
<?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" <LinearLayout 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="wrap_content"
android:background="@drawable/dashboard_model_background" android:background="@drawable/dashboard_model_background"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView <ImageView
android:id="@+id/image_icon" android:id="@+id/image_icon"
android:layout_width="40dp" android:layout_width="40dp"
android:layout_height="40dp" android:layout_height="40dp"
android:layout_marginStart="25dp" android:layout_marginStart="25dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:src="@mipmap/ic_launcher" android:src="@mipmap/ic_launcher" />
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<View
android:id="@+id/view_line"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="80dp"
android:background="@color/module_title_color"
app:layout_constraintTop_toTopOf="parent" />
<com.google.android.material.textview.MaterialTextView <com.google.android.material.textview.MaterialTextView
android:id="@+id/dialog_title" android:id="@+id/dialog_title"
style="@style/TextBig" style="@style/TextBig"
@ -32,20 +25,41 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="25dp" android:layout_marginStart="25dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:text="@string/app_name" android:text="@string/app_name" />
app:layout_constraintLeft_toRightOf="@id/image_icon" </LinearLayout>
app:layout_constraintTop_toTopOf="parent" /> <View
android:id="@+id/view_line"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="20dp"
android:background="@color/module_title_color" />
<!-- 子类内容容器 -->
<androidx.core.widget.NestedScrollView
android:id="@+id/scrollContainer"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<FrameLayout <FrameLayout
android:id="@+id/contentContainer" android:id="@+id/contentContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingBottom="16dp" android:paddingBottom="16dp" />
app:layout_constraintTop_toBottomOf="@id/view_line" /> </LinearLayout>
</androidx.core.widget.NestedScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="end"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView <com.google.android.material.textview.MaterialTextView
android:id="@+id/text_cancel" android:id="@+id/text_cancel"
style="@style/TextBtnTitle" style="@style/TextBtnTitle"
@ -54,8 +68,7 @@
android:padding="10dp" android:padding="10dp"
android:text="@string/cancel" android:text="@string/cancel"
android:layout_marginEnd="20dp" android:layout_marginEnd="20dp"
app:layout_constraintRight_toLeftOf="@id/text_settings" android:visibility="gone" />
app:layout_constraintTop_toTopOf="@id/text_settings" />
<com.google.android.material.textview.MaterialTextView <com.google.android.material.textview.MaterialTextView
@ -66,8 +79,19 @@
android:padding="10dp" android:padding="10dp"
android:layout_marginBottom="10dp" android:layout_marginBottom="10dp"
android:text="@string/settings" android:text="@string/settings"
app:layout_constraintRight_toRightOf="parent" android:layout_marginEnd="20dp"
app:layout_constraintBottom_toBottomOf="parent" android:visibility="gone" />
app:layout_constraintTop_toBottomOf="@id/contentContainer" /> <com.google.android.material.textview.MaterialTextView
android:id="@+id/text_ok"
style="@style/TextBtnTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:layout_marginEnd="20dp"
android:layout_marginBottom="10dp"
android:visibility="visible"
android:text="@string/ok" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>

View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingHorizontal="18dp"
android:layout_marginTop="17dp"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginVertical="4dp"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
style="@style/TextTool21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="start"
android:textSize="16sp"
android:text="NUCBOX_K8" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<com.google.android.material.textview.MaterialTextView
style="@style/TextTool21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="start"
android:textSize="16sp"
android:text="D0:12:55:2C:43:FB" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginVertical="4dp"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
style="@style/TextTool21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="start"
android:textSize="16sp"
android:text="NUCBOX_K8" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<com.google.android.material.textview.MaterialTextView
style="@style/TextTool21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="start"
android:textSize="16sp"
android:text="D0:12:55:2C:43:FB" />
</LinearLayout>
</LinearLayout>

View File

@ -0,0 +1,295 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingHorizontal="13dp"
android:paddingVertical="3dp">
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv01"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Processor :AArch64 Processor rev 2(aarch64)"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv02"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="processor :0"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv03"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BogoMIPS :3.84"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv04"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Features :fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv05"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU implementer :0×41"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv06"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU architecture :8"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv07"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU variant :0×0"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv08"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU part :0×d03"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv09"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU revision :4"
android:textSize="20sp"
android:textStyle="normal" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv11"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Processor :AArch64 Processor rev 2(aarch64)"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv12"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="processor :1"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv13"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BogoMIPS :3.84"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv14"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Features :fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv15"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU implementer :0×41"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv16"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU architecture :8"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv17"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU variant :0×0"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv18"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU part :0×d03"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv19"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU revision :4"
android:textSize="20sp"
android:textStyle="normal" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv21"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Processor :AArch64 Processor rev 2(aarch64)"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv22"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="processor :2"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv23"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BogoMIPS :3.84"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv24"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Features :fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv25"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU implementer :0×41"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv26"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU architecture :8"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv27"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU variant :0×0"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv28"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU part :0×d03"
android:textSize="20sp"
android:textStyle="normal" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuTv29"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CPU revision :4"
android:textSize="20sp"
android:textStyle="normal" />
</LinearLayout>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/hardwareTv"
style="@style/TextDialogLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="Hardware :vendor Kirin710"
android:textSize="20sp"
android:textStyle="normal" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</LinearLayout>

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingHorizontal="13dp"
android:paddingVertical="3dp">
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<include layout="@layout/common_text_15size_style" android:id="@+id/text1"/>
<include layout="@layout/common_text_15size_style" android:id="@+id/text2"/>
<include layout="@layout/common_text_15size_style" android:id="@+id/text3"/>
<include layout="@layout/common_text_15size_style" android:id="@+id/text4"/>
<include layout="@layout/common_text_15size_style" android:id="@+id/text5"/>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</LinearLayout>

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:background="@drawable/dashboard_model_background"
android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/dialog_title"
style="@style/TextDeviceBig"
android:textColor="#000000"
android:textSize="24sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="18dp"
android:layout_marginTop="23dp"
android:text="@string/set_as" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="18dp"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<ImageView
android:layout_width="23dp"
android:layout_height="23dp"
android:src="@drawable/radius_black"/>
<com.google.android.material.textview.MaterialTextView
style="@style/TextContentRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/temperature1"
android:textColor="#000000"
android:layout_marginStart="20dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="18dp"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<ImageView
android:layout_width="23dp"
android:layout_height="23dp"
android:src="@drawable/radius_sel"/>
<com.google.android.material.textview.MaterialTextView
style="@style/TextContentRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/temperature2"
android:textColor="#000000"
android:layout_marginStart="20dp" />
</LinearLayout>
<com.google.android.material.textview.MaterialTextView
style="@style/TextContentRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="shell_frame"
android:textColor="@color/temp_color"
android:layout_marginStart="18dp"
android:layout_marginTop="20dp" />
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="#000000"
android:layout_marginHorizontal="18dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="end"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/text_cancel"
style="@style/TextBtnTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="@string/cancel"
android:layout_marginEnd="20dp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/text_ok"
style="@style/TextBtnTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="@string/ok"
android:layout_marginEnd="20dp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent" />
</LinearLayout>
</LinearLayout>

View File

@ -55,7 +55,7 @@
style="@style/TextDeviceBig" style="@style/TextDeviceBig"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="Rear camera 1" android:text="@string/rear_camera_1"
tools:ignore="RelativeOverlap" /> tools:ignore="RelativeOverlap" />
<LinearLayout <LinearLayout
@ -236,26 +236,107 @@
android:text="@string/apps" android:text="@string/apps"
tools:ignore="RelativeOverlap" /> tools:ignore="RelativeOverlap" />
</LinearLayout> </LinearLayout>
<include layout="@layout/common_check_style" android:id="@+id/rearCheck1"/>
<include layout="@layout/common_check_style" android:id="@+id/rearCheck2"/>
<LinearLayout
android:id="@+id/rearMore"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
style="@style/TextDeviceBig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/more"
tools:ignore="RelativeOverlap" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<ImageView
android:layout_width="10dp"
android:layout_height="17dp"
android:layout_marginEnd="15dp"
android:src="@drawable/more_camera"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:background="@drawable/dashboard_model_background"
android:orientation="vertical"
android:padding="15dp"
android:visibility="visible">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/titleFront"
style="@style/TextDeviceBig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/front_camera_1"
tools:ignore="RelativeOverlap" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingVertical="30dp">
<ImageView
android:id="@+id/image2"
android:layout_width="150dp"
android:layout_height="71dp"
android:src="@drawable/camera"
android:textAlignment="center" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:orientation="vertical"
android:visibility="visible">
<com.google.android.material.textview.MaterialTextView
style="@style/TextSize37"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="48 MP"
android:textStyle="bold"
tools:ignore="RelativeOverlap" />
<com.google.android.material.textview.MaterialTextView
style="@style/TextSize37"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="f/1.8"
android:textStyle="bold"
tools:ignore="RelativeOverlap" />
</LinearLayout>
</LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:orientation="horizontal"> android:orientation="horizontal">
<ImageView <com.google.android.material.textview.MaterialTextView
android:layout_width="23dp" android:id="@+id/camera1Title2"
android:layout_height="23dp" style="@style/TextContentLeft"
android:layout_gravity="center_vertical" android:layout_width="150dp"
android:src="@drawable/check_false" /> android:layout_height="wrap_content"
android:text="@string/resolution"
android:textStyle="bold" />
<com.google.android.material.textview.MaterialTextView <com.google.android.material.textview.MaterialTextView
android:id="@+id/hard1" android:id="@+id/camera1Dev2"
style="@style/TextContentLeft" style="@style/TextContentRight"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="20dp" android:layout_marginStart="20dp"
android:text="@string/optical_image_stabilization" android:text="@string/apps"
android:textStyle="bold"
tools:ignore="RelativeOverlap" /> tools:ignore="RelativeOverlap" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
@ -264,22 +345,189 @@
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:orientation="horizontal"> android:orientation="horizontal">
<ImageView <com.google.android.material.textview.MaterialTextView
android:layout_width="23dp" android:id="@+id/camera1Title3"
android:layout_height="23dp" style="@style/TextContentLeft"
android:layout_gravity="center_vertical" android:layout_width="150dp"
android:src="@drawable/check_false" /> android:layout_height="wrap_content"
android:text="@string/sensor_size"
android:textStyle="bold" />
<com.google.android.material.textview.MaterialTextView <com.google.android.material.textview.MaterialTextView
android:id="@+id/hard2" android:id="@+id/camera1Dev3"
style="@style/TextContentLeft" style="@style/TextContentRight"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="20dp" android:layout_marginStart="20dp"
android:text="@string/flash" android:text="@string/apps"
android:textStyle="bold"
tools:ignore="RelativeOverlap" /> tools:ignore="RelativeOverlap" />
</LinearLayout> </LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/camera1Title4"
style="@style/TextContentLeft"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="@string/pixel_size"
android:textStyle="bold" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/camera1Dev4"
style="@style/TextContentRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:text="@string/apps"
tools:ignore="RelativeOverlap" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/camera1Title5"
style="@style/TextContentLeft"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="@string/_35mm_equivalent_focal_length"
android:textStyle="bold" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/camera1Dev5"
style="@style/TextContentRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:text="@string/apps"
tools:ignore="RelativeOverlap" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/camera1Title6"
style="@style/TextContentLeft"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="@string/shutter_speed"
android:textStyle="bold" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/camera1Dev6"
style="@style/TextContentRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:text="@string/apps"
tools:ignore="RelativeOverlap" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/camera1Title7"
style="@style/TextContentLeft"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="@string/lso_sensitivity_range"
android:textStyle="bold" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/camera1Dev7"
style="@style/TextContentRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:text="@string/apps"
tools:ignore="RelativeOverlap" />
</LinearLayout>
<include layout="@layout/common_check_style" android:id="@+id/frontCheck1"/>
<include layout="@layout/common_check_style" android:id="@+id/frontCheck2"/>
<LinearLayout
android:id="@+id/frontMore"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
style="@style/TextDeviceBig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/more"
tools:ignore="RelativeOverlap" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<ImageView
android:layout_width="10dp"
android:layout_height="17dp"
android:layout_marginEnd="15dp"
android:src="@drawable/more_camera"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:background="@drawable/dashboard_model_background"
android:orientation="vertical"
android:padding="15dp"
android:visibility="visible">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/titleDis"
style="@style/TextDeviceBig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/video_capture"
tools:ignore="RelativeOverlap" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/open1"
style="@style/TextContentLeft"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:text="@string/profles"
android:textStyle="bold" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/open2"
style="@style/TextContentRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/apps"
tools:ignore="RelativeOverlap" />
</LinearLayout>
<include layout="@layout/common_text_style" android:id="@+id/video"/>
<include layout="@layout/common_check_style" android:id="@+id/videoCheck1"/>
<include layout="@layout/common_check_style" android:id="@+id/videoCheck2"/>
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
</androidx.core.widget.NestedScrollView> </androidx.core.widget.NestedScrollView>

View File

@ -100,6 +100,7 @@
layout="@layout/common_text_style" /> layout="@layout/common_text_style" />
<com.google.android.material.textview.MaterialTextView <com.google.android.material.textview.MaterialTextView
android:id="@+id/cpuBtn"
style="@style/TextDialogSubTitle" style="@style/TextDialogSubTitle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -870,30 +871,6 @@
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:src="@drawable/setting" /> android:src="@drawable/setting" />
</LinearLayout> </LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">
<com.google.android.material.textview.MaterialTextView
style="@style/TextContentLeft"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="@string/bluetooth_support"
android:textStyle="bold" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/bluetext"
style="@style/TextButteryRight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingHorizontal="10dp"
android:text="@string/show"
tools:ignore="RelativeOverlap" />
</LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View File

@ -189,7 +189,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:text="@string/network" android:text="@string/network"
android:textStyle="bold"
tools:ignore="RelativeOverlap" /> tools:ignore="RelativeOverlap" />
<LinearLayout <LinearLayout
@ -414,7 +413,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:text="@string/dhcp" android:text="@string/dhcp"
android:textStyle="bold"
tools:ignore="RelativeOverlap" /> tools:ignore="RelativeOverlap" />
<LinearLayout <LinearLayout
@ -665,7 +663,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:text="@string/hardware" android:text="@string/hardware"
android:textStyle="bold"
tools:ignore="RelativeOverlap" /> tools:ignore="RelativeOverlap" />
<LinearLayout <LinearLayout

View File

@ -23,7 +23,7 @@
<ImageView <ImageView
android:layout_width="40dp" android:layout_width="40dp"
android:layout_height="40dp" android:layout_height="40dp"
android:src="@drawable/module_oval" /> android:src="@drawable/check_true" />
<com.google.android.material.textview.MaterialTextView <com.google.android.material.textview.MaterialTextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View File

@ -5,12 +5,14 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
> >
<LinearLayout <LinearLayout
android:id="@+id/popCluster"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/popup_background" android:background="@drawable/popup_background"
android:orientation="vertical" android:orientation="vertical"
android:elevation="5dp" android:elevation="5dp"
android:layout_margin="5dp" android:layout_margin="5dp"
android:visibility="gone"
android:padding="16dp"> android:padding="16dp">
<com.google.android.material.textview.MaterialTextView <com.google.android.material.textview.MaterialTextView
android:id="@+id/text1" android:id="@+id/text1"
@ -28,5 +30,160 @@
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:text="@string/second_cluster"/> android:text="@string/second_cluster"/>
</LinearLayout> </LinearLayout>
<LinearLayout
android:id="@+id/popSleep"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/popup_background"
android:orientation="horizontal"
android:elevation="5dp"
android:layout_margin="5dp"
android:visibility="gone"
android:padding="16dp">
<ImageView
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_marginEnd="6dp"
android:src="@drawable/sleep_icon"/>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/textSleep"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/TextDialogLabel"
android:textStyle="bold"
android:text="@string/hide_deep_sleep"/>
</LinearLayout>
<LinearLayout
android:id="@+id/popMore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/popup_background"
android:orientation="vertical"
android:elevation="5dp"
android:layout_margin="5dp"
android:paddingEnd="45dp"
android:paddingStart="16dp"
android:visibility="visible"
android:paddingVertical="16dp">
<LinearLayout
android:id="@+id/llMore1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_marginEnd="6dp"
android:src="@drawable/more_1_icon"/>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/textMore1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/TextDialogLabel"
android:textStyle="bold"
android:text="@string/metric_units"/>
</LinearLayout>
<LinearLayout
android:id="@+id/llMore2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">
<ImageView
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_marginEnd="6dp"
android:src="@drawable/more_2_icon"/>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/textMore2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/TextDialogLabel"
android:textStyle="bold"
android:text="@string/reset_"/>
</LinearLayout>
<LinearLayout
android:id="@+id/llHide"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/llMore3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">
<ImageView
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_marginEnd="6dp"
android:src="@drawable/more_3_icon"/>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/textMore3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/TextDialogLabel"
android:textStyle="bold"
android:text="@string/export"/>
</LinearLayout>
<LinearLayout
android:id="@+id/llMore4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">
<ImageView
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_marginEnd="6dp"
android:src="@drawable/more_4_icon"/>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/textMore4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/TextDialogLabel"
android:textStyle="bold"
android:text="@string/share"/>
</LinearLayout>
<LinearLayout
android:id="@+id/llMore5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">
<ImageView
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_marginEnd="6dp"
android:src="@drawable/more_5_icon"/>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/textMore5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/TextDialogLabel"
android:textStyle="bold"
android:text="@string/faq"/>
</LinearLayout>
<LinearLayout
android:id="@+id/llMore6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:orientation="horizontal">
<ImageView
android:layout_width="20dp"
android:layout_height="24dp"
android:layout_marginEnd="6dp"
android:src="@drawable/more_6_icon"/>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/textMore6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/TextDialogLabel"
android:textStyle="bold"
android:text="@string/about"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout> </LinearLayout>

View File

@ -14,4 +14,5 @@
<color name="dialog_label_color">#666666</color> <color name="dialog_label_color">#666666</color>
<color name="dialog_value_color">#757575</color> <color name="dialog_value_color">#757575</color>
<color name="tem_right_color">#2B2B2B</color> <color name="tem_right_color">#2B2B2B</color>
<color name="temp_color">#B1B1B1</color>
</resources> </resources>

View File

@ -116,7 +116,7 @@
<string name="dns2">DNS2</string> <string name="dns2">DNS2</string>
<string name="public_ip">Public IP</string> <string name="public_ip">Public IP</string>
<string name="show">SHOW</string> <string name="show">SHOW</string>
<string name="ok">ok</string> <string name="ok">OK</string>
<string name="mobile_data">Mobile Data</string> <string name="mobile_data">Mobile Data</string>
<string name="dual_sim_dual_standby">Dual SIM dual standby</string> <string name="dual_sim_dual_standby">Dual SIM dual standby</string>
<string name="esim">eSIM</string> <string name="esim">eSIM</string>
@ -250,5 +250,33 @@
<string name="signifcant_motion">Signifcant Motion</string> <string name="signifcant_motion">Signifcant Motion</string>
<string name="geomagnetic_rotation_vector">Geomagnetic Rotation Vector</string> <string name="geomagnetic_rotation_vector">Geomagnetic Rotation Vector</string>
<string name="rpc_sensor">RPC sensor</string> <string name="rpc_sensor">RPC sensor</string>
<string name="info">Info</string>
<string name="st_li3dh">ST-LI3DH</string>
<string name="cpu_times">CPU Times</string>
<string name="proc_cpuinfo">/proc/cpuinfo</string>
<string name="marketing_name">Marketing name</string>
<string name="features">Features</string>
<string name="cluster_1">Cluster 1</string>
<string name="cpu0">CPU0</string>
<string name="cluster_2">Cluster 2</string>
<string name="cluster">Cluster</string>
<string name="min_frequency">Min frequency</string>
<string name="more">More</string>
<string name="front_camera_1">Front camera 1</string>
<string name="rear_camera_1">Rear camera 1</string>
<string name="video_capture">Video capture</string>
<string name="profles">Profles</string>
<string name="hight_speed_video">High speed video</string>
<string name="video_stabilization">Video stabilization</string>
<string name="hide_deep_sleep">Hide deep sleep</string>
<string name="metric_units">Metric units</string>
<string name="reset_">Reset</string>
<string name="export">Export</string>
<string name="share">Share</string>
<string name="faq">FAQ</string>
<string name="about">About</string>
<string name="set_as">Set as:</string>
<string name="temperature1">Temperature1</string>
<string name="temperature2">Temperature2</string>
</resources> </resources>