diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 20e8803..dae2466 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -12,6 +12,9 @@
android:supportsRtl="true"
android:theme="@style/Theme.DevCheck"
tools:targetApi="31">
+
diff --git a/app/src/main/java/com/tools/device/devcheck/adapter/AppListAdapter.kt b/app/src/main/java/com/tools/device/devcheck/adapter/AppListAdapter.kt
index 6150384..cefdb38 100644
--- a/app/src/main/java/com/tools/device/devcheck/adapter/AppListAdapter.kt
+++ b/app/src/main/java/com/tools/device/devcheck/adapter/AppListAdapter.kt
@@ -5,7 +5,7 @@ import android.content.Context
import android.view.LayoutInflater
import android.view.ViewGroup
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.ItemListBinding
diff --git a/app/src/main/java/com/tools/device/devcheck/base/BaseDialogFragment.kt b/app/src/main/java/com/tools/device/devcheck/base/BaseDialogFragment.kt
index 41794f0..60573f9 100644
--- a/app/src/main/java/com/tools/device/devcheck/base/BaseDialogFragment.kt
+++ b/app/src/main/java/com/tools/device/devcheck/base/BaseDialogFragment.kt
@@ -24,7 +24,9 @@ abstract class BaseDialogFragment(
abstract fun getTitle(): String
- open fun getIconRes(): Int? = null
+ abstract fun getIconRes(): Int?
+
+ open fun getDoubleBtn(): Boolean? = true
open fun onPositiveClick() {}
@@ -57,11 +59,22 @@ abstract class BaseDialogFragment(
6 -> baseBinding.imageIcon.setImageResource(R.drawable.mem_ic)
7-> baseBinding.imageIcon.setImageResource(R.drawable.setting_ic)
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)
}
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 {
onPositiveClick()
dismiss()
@@ -70,6 +83,9 @@ abstract class BaseDialogFragment(
onNegativeClick()
dismiss()
}
+ baseBinding.textOk.setOnClickListener {
+ dismiss()
+ }
}
override fun onStart() {
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/AnalysisActivity.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/AnalysisActivity.kt
index e6f93c7..4442aaf 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/AnalysisActivity.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dashboard/AnalysisActivity.kt
@@ -1,19 +1,51 @@
package com.tools.device.devcheck.dashboard
+import android.content.Intent
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.ActivityAnalysisBinding
+import com.tools.device.devcheck.dialog.DialogCpuInfo
class AnalysisActivity : AppCompatActivity() {
private lateinit var binding: ActivityAnalysisBinding
+ private var dialogCpuInfo: DialogCpuInfo? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityAnalysisBinding.inflate(layoutInflater)
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)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/AppsFragment.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/AppsFragment.kt
index a9bee0b..3dfafe9 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/AppsFragment.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dashboard/AppsFragment.kt
@@ -9,6 +9,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
import com.tools.device.devcheck.R
import com.tools.device.devcheck.adapter.AppListAdapter
import com.tools.device.devcheck.databinding.FragmentAppsBinding
+import com.tools.device.devcheck.dialog.AppDialogFragment
class AppsFragment : Fragment(),AppListAdapter.OnShowDialogListener {
private lateinit var binding: FragmentAppsBinding
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/CameraFragment.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/CameraFragment.kt
index 9f05549..4f29150 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/CameraFragment.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dashboard/CameraFragment.kt
@@ -25,9 +25,19 @@ class CameraFragment : Fragment() {
): View? {
// Inflate the layout for this fragment
binding = FragmentCameraBinding.inflate(inflater, container, false)
+ initText()
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 {
@JvmStatic
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/CpuStatusActivity.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/CpuStatusActivity.kt
index aeb7e90..2350fb8 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/CpuStatusActivity.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dashboard/CpuStatusActivity.kt
@@ -11,18 +11,26 @@ import com.tools.device.devcheck.dialog.CustomPopView
class CpuStatusActivity : AppCompatActivity() {
private lateinit var binding : ActivityCpuStatusBinding
private lateinit var customPopView: CustomPopView
+ private lateinit var popSleepView: CustomPopView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityCpuStatusBinding.inflate(layoutInflater)
setContentView(binding.root)
- customPopView =CustomPopView(this,callback = {text->
+ customPopView =CustomPopView(this,0,callback = {text->
binding.popText.text = text
+ })
+ popSleepView = CustomPopView(this,1,callback = {text->
+
})
binding.popClick.setOnClickListener {
customPopView.show(binding.topTitle)
}
+ binding.moreBtn.setOnClickListener {
+ popSleepView.show(binding.moreBtn)
+ }
binding.cpuList.adapter= CpuListAdapter()
binding.cpuList.layoutManager= LinearLayoutManager(this)
+ binding.backBtn.setOnClickListener { finish() }
}
override fun onDestroy() {
if (customPopView.isShowing()) {
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DashboardFragment.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/DashboardFragment.kt
index 3086b3d..140adcc 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/DashboardFragment.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dashboard/DashboardFragment.kt
@@ -8,6 +8,13 @@ import android.view.ViewGroup
import androidx.recyclerview.widget.GridLayoutManager
import com.tools.device.devcheck.base.BaseFragment
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"
@@ -91,6 +98,9 @@ class DashboardFragment : BaseFragment() {
binding.layoutCpu.showCpu.setOnClickListener {
startActivity(Intent(requireContext(), CpuStatusActivity::class.java))
}
+ binding.layoutCpu.moduleCpu.setOnClickListener {
+ startActivity(Intent(requireContext(), TemperatureActivity::class.java))
+ }
binding.layoutCenter.run {
relayoutBattery.setOnClickListener {
dialogBattery = dialogBattery ?: DialogBattery()
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/HardWareFragment.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/HardWareFragment.kt
index c9cf73d..bc0d26f 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/HardWareFragment.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dashboard/HardWareFragment.kt
@@ -1,5 +1,6 @@
package com.tools.device.devcheck.dashboard
+import android.content.Intent
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
@@ -7,9 +8,13 @@ import android.view.View
import android.view.ViewGroup
import com.tools.device.devcheck.R
import com.tools.device.devcheck.databinding.FragmentHardWareBinding
+import com.tools.device.devcheck.dialog.DialogBlueTooth
+import com.tools.device.devcheck.dialog.DialogInput
class HardWareFragment : Fragment() {
private lateinit var binding: FragmentHardWareBinding
+ private var dialogBlueTooth: DialogBlueTooth? = null
+ private var dialogInput: DialogInput? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@@ -20,6 +25,22 @@ class HardWareFragment : Fragment() {
savedInstanceState: Bundle?
): View? {
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()
return binding.root
}
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/SensorEachActivity.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/SensorEachActivity.kt
new file mode 100644
index 0000000..f5bb36a
--- /dev/null
+++ b/app/src/main/java/com/tools/device/devcheck/dashboard/SensorEachActivity.kt
@@ -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)
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/SensorsFragment.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/SensorsFragment.kt
index 2fbddf1..d5fc097 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/SensorsFragment.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dashboard/SensorsFragment.kt
@@ -29,6 +29,51 @@ private lateinit var binding: FragmentSensorsBinding
val intent = Intent(requireContext(), TemperatureActivity::class.java)
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
}
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/TemperatureActivity.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/TemperatureActivity.kt
index 7671470..72e25da 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/TemperatureActivity.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dashboard/TemperatureActivity.kt
@@ -1,6 +1,7 @@
package com.tools.device.devcheck.dashboard
import android.os.Bundle
+import android.view.Gravity
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
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.adapter.TempAdapter
import com.tools.device.devcheck.databinding.ActivityTemperatureBinding
+import com.tools.device.devcheck.dialog.CustomPopView
class TemperatureActivity : AppCompatActivity() {
private lateinit var binding: ActivityTemperatureBinding
+ private lateinit var customPopView: CustomPopView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityTemperatureBinding.inflate(layoutInflater)
setContentView(binding.root)
+ binding.imageBack.setOnClickListener {
+ finish()
+ }
binding.rvTemperature.adapter = TempAdapter()
binding.rvTemperature.layoutManager =LinearLayoutManager(this)
+ customPopView =CustomPopView(this,3,callback = {text->
+
+ })
+ binding.imageTool.setOnClickListener {
+ customPopView.show(binding.imageTool)
+ }
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/ToolsActivity.kt b/app/src/main/java/com/tools/device/devcheck/dashboard/ToolsActivity.kt
index 9340064..24f958f 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/ToolsActivity.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dashboard/ToolsActivity.kt
@@ -59,5 +59,12 @@ class ToolsActivity : AppCompatActivity() {
intent.putExtra(BlueToothActivity.TITLE_KEY, getString(R.string.nearby_devices))
startActivity(intent)
}
+ binding.tool3.setOnClickListener {
+ intent=Intent(this, AnalysisActivity::class.java)
+ startActivity(intent)
+ }
+ binding.ivBack.setOnClickListener {
+ finish()
+ }
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/AppDialogFragment.kt b/app/src/main/java/com/tools/device/devcheck/dialog/AppDialogFragment.kt
similarity index 90%
rename from app/src/main/java/com/tools/device/devcheck/dashboard/AppDialogFragment.kt
rename to app/src/main/java/com/tools/device/devcheck/dialog/AppDialogFragment.kt
index 8907fad..f335b62 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/AppDialogFragment.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/AppDialogFragment.kt
@@ -1,4 +1,4 @@
-package com.tools.device.devcheck.dashboard
+package com.tools.device.devcheck.dialog
import android.graphics.Color
import android.os.Bundle
@@ -9,10 +9,7 @@ import android.view.ViewGroup
import android.view.WindowManager
import androidx.core.graphics.drawable.toDrawable
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.DialogBaseBinding
class AppDialogFragment : DialogFragment() {
@@ -59,6 +56,4 @@ class AppDialogFragment : DialogFragment() {
super.onDestroyView()
_binding = null
}
-}
-
-
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/tools/device/devcheck/dialog/CustomPopView.kt b/app/src/main/java/com/tools/device/devcheck/dialog/CustomPopView.kt
index 1798a5b..a6926e3 100644
--- a/app/src/main/java/com/tools/device/devcheck/dialog/CustomPopView.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/CustomPopView.kt
@@ -3,7 +3,6 @@ package com.tools.device.devcheck.dialog
import android.annotation.SuppressLint
import android.content.Context
import android.graphics.Color
-import android.graphics.drawable.ColorDrawable
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
@@ -12,8 +11,9 @@ import com.tools.device.devcheck.R
import com.tools.device.devcheck.databinding.PopupLayoutBinding
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 type: Int = type
private lateinit var popupWindow: PopupWindow
private lateinit var binding: PopupLayoutBinding
@@ -39,15 +39,53 @@ class CustomPopView(context: Context,private val callback: (String) -> Unit) {
popupWindow.setBackgroundDrawable(Color.TRANSPARENT.toDrawable())
popupWindow.animationStyle = R.style.PopupAnimation
- binding.text1.setOnClickListener {
- dismiss()
- callback.invoke(binding.text1.text.toString())
- }
- binding.text2.setOnClickListener {
- dismiss()
- callback.invoke(binding.text2.text.toString())
+ 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 {
+ dismiss()
+ callback.invoke(binding.text1.text.toString())
+ }
+ binding.text2.setOnClickListener {
+ dismiss()
+ 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
fun show(anchorView: View) {
if (::popupWindow.isInitialized && !popupWindow.isShowing) {
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogAppInstall.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogAppInstall.kt
similarity index 80%
rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogAppInstall.kt
rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogAppInstall.kt
index 7315fc7..481bd63 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogAppInstall.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogAppInstall.kt
@@ -1,12 +1,10 @@
-package com.tools.device.devcheck.dashboard
+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.DialogAppInstallBinding
-import com.tools.device.devcheck.databinding.DialogBatteryBinding
-import com.tools.device.devcheck.databinding.DialogNetworkBinding
class DialogAppInstall :BaseDialogFragment(DialogAppInstallBinding::inflate){
override fun getTitle(): String = resources.getString(R.string.installed_apps)
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogBattery.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogBattery.kt
similarity index 94%
rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogBattery.kt
rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogBattery.kt
index 8a8c298..5904a2a 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogBattery.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogBattery.kt
@@ -1,4 +1,4 @@
-package com.tools.device.devcheck.dashboard
+package com.tools.device.devcheck.dialog
import android.os.Bundle
import android.view.View
diff --git a/app/src/main/java/com/tools/device/devcheck/dialog/DialogBlueTooth.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogBlueTooth.kt
new file mode 100644
index 0000000..da14cef
--- /dev/null
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogBlueTooth.kt
@@ -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::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()
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/tools/device/devcheck/dialog/DialogCpuInfo.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogCpuInfo.kt
new file mode 100644
index 0000000..e5d3950
--- /dev/null
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogCpuInfo.kt
@@ -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::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()
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogDisplay.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogDisplay.kt
similarity index 80%
rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogDisplay.kt
rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogDisplay.kt
index 01e2a1d..3eb9d3c 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogDisplay.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogDisplay.kt
@@ -1,12 +1,10 @@
-package com.tools.device.devcheck.dashboard
+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.DialogBatteryBinding
import com.tools.device.devcheck.databinding.DialogDisplayBinding
-import com.tools.device.devcheck.databinding.DialogNetworkBinding
class DialogDisplay :BaseDialogFragment(DialogDisplayBinding::inflate){
override fun getTitle(): String = resources.getString(R.string.display)
diff --git a/app/src/main/java/com/tools/device/devcheck/dialog/DialogInput.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogInput.kt
new file mode 100644
index 0000000..7276146
--- /dev/null
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogInput.kt
@@ -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::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()
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogMemory.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogMemory.kt
similarity index 79%
rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogMemory.kt
rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogMemory.kt
index 04ec805..8c18880 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogMemory.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogMemory.kt
@@ -1,12 +1,10 @@
-package com.tools.device.devcheck.dashboard
+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.DialogBatteryBinding
import com.tools.device.devcheck.databinding.DialogMemoryBinding
-import com.tools.device.devcheck.databinding.DialogNetworkBinding
class DialogMemory :BaseDialogFragment(DialogMemoryBinding::inflate){
override fun getTitle(): String = resources.getString(R.string.memory)
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogNetwork.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogNetwork.kt
similarity index 86%
rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogNetwork.kt
rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogNetwork.kt
index f814f18..c2fb88b 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogNetwork.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogNetwork.kt
@@ -1,10 +1,9 @@
-package com.tools.device.devcheck.dashboard
+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.DialogBatteryBinding
import com.tools.device.devcheck.databinding.DialogNetworkBinding
class DialogNetwork :BaseDialogFragment(DialogNetworkBinding::inflate){
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogOperating.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogOperating.kt
similarity index 86%
rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogOperating.kt
rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogOperating.kt
index 3287464..81a74b7 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogOperating.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogOperating.kt
@@ -1,10 +1,9 @@
-package com.tools.device.devcheck.dashboard
+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.DialogBatteryBinding
import com.tools.device.devcheck.databinding.DialogOperatingBinding
class DialogOperating :BaseDialogFragment(DialogOperatingBinding::inflate){
diff --git a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogStorage.kt b/app/src/main/java/com/tools/device/devcheck/dialog/DialogStorage.kt
similarity index 86%
rename from app/src/main/java/com/tools/device/devcheck/dashboard/DialogStorage.kt
rename to app/src/main/java/com/tools/device/devcheck/dialog/DialogStorage.kt
index 021aff7..1e40c19 100644
--- a/app/src/main/java/com/tools/device/devcheck/dashboard/DialogStorage.kt
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/DialogStorage.kt
@@ -1,10 +1,9 @@
-package com.tools.device.devcheck.dashboard
+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.DialogBatteryBinding
import com.tools.device.devcheck.databinding.DialogStorageBinding
class DialogStorage :BaseDialogFragment(DialogStorageBinding::inflate){
diff --git a/app/src/main/java/com/tools/device/devcheck/dialog/TempDialogFragment.kt b/app/src/main/java/com/tools/device/devcheck/dialog/TempDialogFragment.kt
new file mode 100644
index 0000000..235fe48
--- /dev/null
+++ b/app/src/main/java/com/tools/device/devcheck/dialog/TempDialogFragment.kt
@@ -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
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/tools/device/devcheck/main/MainActivity.kt b/app/src/main/java/com/tools/device/devcheck/main/MainActivity.kt
index fbe575c..c23a80d 100644
--- a/app/src/main/java/com/tools/device/devcheck/main/MainActivity.kt
+++ b/app/src/main/java/com/tools/device/devcheck/main/MainActivity.kt
@@ -16,11 +16,12 @@ import com.tools.device.devcheck.dashboard.NetworkFragment
import com.tools.device.devcheck.dashboard.SensorsFragment
import com.tools.device.devcheck.dashboard.SystemShowFragment
import com.tools.device.devcheck.databinding.ActivityMainBinding
+import com.tools.device.devcheck.dialog.CustomPopView
class MainActivity : BaseActivity() {
override fun inflateBinding(inflater: LayoutInflater): ActivityMainBinding =
ActivityMainBinding.inflate(inflater)
-
+ private lateinit var customPopView: CustomPopView
override fun initView() {
super.initView()
binding.run {
@@ -55,7 +56,12 @@ class MainActivity : BaseActivity() {
// }
}.attach()
}
+ customPopView =CustomPopView(this,2,callback = {text->
+ })
+ binding.imageTool.setOnClickListener {
+ customPopView.show(binding.imageTool)
+ }
}
override fun initData() {
diff --git a/app/src/main/res/drawable/camera_ic.png b/app/src/main/res/drawable/camera_ic.png
new file mode 100644
index 0000000..f05bc0a
Binary files /dev/null and b/app/src/main/res/drawable/camera_ic.png differ
diff --git a/app/src/main/res/drawable/input_ic.png b/app/src/main/res/drawable/input_ic.png
new file mode 100644
index 0000000..f0d96f0
Binary files /dev/null and b/app/src/main/res/drawable/input_ic.png differ
diff --git a/app/src/main/res/drawable/more_1_icon.png b/app/src/main/res/drawable/more_1_icon.png
new file mode 100644
index 0000000..0e38630
Binary files /dev/null and b/app/src/main/res/drawable/more_1_icon.png differ
diff --git a/app/src/main/res/drawable/more_2_icon.png b/app/src/main/res/drawable/more_2_icon.png
new file mode 100644
index 0000000..d84b9dd
Binary files /dev/null and b/app/src/main/res/drawable/more_2_icon.png differ
diff --git a/app/src/main/res/drawable/more_3_icon.png b/app/src/main/res/drawable/more_3_icon.png
new file mode 100644
index 0000000..7ed9b63
Binary files /dev/null and b/app/src/main/res/drawable/more_3_icon.png differ
diff --git a/app/src/main/res/drawable/more_4_icon.png b/app/src/main/res/drawable/more_4_icon.png
new file mode 100644
index 0000000..acb46d5
Binary files /dev/null and b/app/src/main/res/drawable/more_4_icon.png differ
diff --git a/app/src/main/res/drawable/more_5_icon.png b/app/src/main/res/drawable/more_5_icon.png
new file mode 100644
index 0000000..934de78
Binary files /dev/null and b/app/src/main/res/drawable/more_5_icon.png differ
diff --git a/app/src/main/res/drawable/more_6_icon.png b/app/src/main/res/drawable/more_6_icon.png
new file mode 100644
index 0000000..07ecf7d
Binary files /dev/null and b/app/src/main/res/drawable/more_6_icon.png differ
diff --git a/app/src/main/res/drawable/more_camera.png b/app/src/main/res/drawable/more_camera.png
new file mode 100644
index 0000000..51f2739
Binary files /dev/null and b/app/src/main/res/drawable/more_camera.png differ
diff --git a/app/src/main/res/drawable/radius_black.png b/app/src/main/res/drawable/radius_black.png
new file mode 100644
index 0000000..ef6fba8
Binary files /dev/null and b/app/src/main/res/drawable/radius_black.png differ
diff --git a/app/src/main/res/drawable/radius_green.png b/app/src/main/res/drawable/radius_green.png
new file mode 100644
index 0000000..ec7751f
Binary files /dev/null and b/app/src/main/res/drawable/radius_green.png differ
diff --git a/app/src/main/res/drawable/radius_sel.xml b/app/src/main/res/drawable/radius_sel.xml
new file mode 100644
index 0000000..db96eb0
--- /dev/null
+++ b/app/src/main/res/drawable/radius_sel.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sleep_icon.png b/app/src/main/res/drawable/sleep_icon.png
new file mode 100644
index 0000000..3f91fb4
Binary files /dev/null and b/app/src/main/res/drawable/sleep_icon.png differ
diff --git a/app/src/main/res/layout/activity_analysis.xml b/app/src/main/res/layout/activity_analysis.xml
index 93b9710..5bdb5fc 100644
--- a/app/src/main/res/layout/activity_analysis.xml
+++ b/app/src/main/res/layout/activity_analysis.xml
@@ -5,6 +5,246 @@
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:background="@color/background_color"
tools:context=".dashboard.AnalysisActivity">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_cpu_status.xml b/app/src/main/res/layout/activity_cpu_status.xml
index af7e3b6..4de3c6d 100644
--- a/app/src/main/res/layout/activity_cpu_status.xml
+++ b/app/src/main/res/layout/activity_cpu_status.xml
@@ -23,6 +23,7 @@
android:gravity="center_vertical"
android:orientation="horizontal">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_temperature.xml b/app/src/main/res/layout/activity_temperature.xml
index e073d5b..e16fb84 100644
--- a/app/src/main/res/layout/activity_temperature.xml
+++ b/app/src/main/res/layout/activity_temperature.xml
@@ -18,10 +18,12 @@
@@ -119,6 +120,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/custom_tab.xml b/app/src/main/res/layout/custom_tab.xml
deleted file mode 100644
index 38381b1..0000000
--- a/app/src/main/res/layout/custom_tab.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_app_click.xml b/app/src/main/res/layout/dialog_app_click.xml
index 46555e4..31267f3 100644
--- a/app/src/main/res/layout/dialog_app_click.xml
+++ b/app/src/main/res/layout/dialog_app_click.xml
@@ -35,17 +35,13 @@
android:text="@string/screenreader"
app:layout_constraintLeft_toRightOf="@id/image_icon"
app:layout_constraintTop_toTopOf="parent" />
-
-
@@ -172,10 +168,6 @@
-
-
-
-
+ app:layout_constraintBottom_toBottomOf="parent"/>
diff --git a/app/src/main/res/layout/dialog_base.xml b/app/src/main/res/layout/dialog_base.xml
index 664e8d2..8301ecc 100644
--- a/app/src/main/res/layout/dialog_base.xml
+++ b/app/src/main/res/layout/dialog_base.xml
@@ -1,51 +1,65 @@
-
-
-
+
+
+
+
-
-
+ android:background="@color/module_title_color" />
-
-
-
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:fillViewport="true">
+
+
+
+
+
+ android:visibility="gone" />
+ android:layout_marginEnd="20dp"
+ android:visibility="gone" />
+
+
-
+
+
diff --git a/app/src/main/res/layout/dialog_blue_tooth.xml b/app/src/main/res/layout/dialog_blue_tooth.xml
new file mode 100644
index 0000000..1ee6cde
--- /dev/null
+++ b/app/src/main/res/layout/dialog_blue_tooth.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_cpu_info.xml b/app/src/main/res/layout/dialog_cpu_info.xml
new file mode 100644
index 0000000..7bc9223
--- /dev/null
+++ b/app/src/main/res/layout/dialog_cpu_info.xml
@@ -0,0 +1,295 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_input.xml b/app/src/main/res/layout/dialog_input.xml
new file mode 100644
index 0000000..8e124e7
--- /dev/null
+++ b/app/src/main/res/layout/dialog_input.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_temp.xml b/app/src/main/res/layout/dialog_temp.xml
new file mode 100644
index 0000000..475ad51
--- /dev/null
+++ b/app/src/main/res/layout/dialog_temp.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_camera.xml b/app/src/main/res/layout/fragment_camera.xml
index d9efa6d..5b11749 100644
--- a/app/src/main/res/layout/fragment_camera.xml
+++ b/app/src/main/res/layout/fragment_camera.xml
@@ -55,7 +55,7 @@
style="@style/TextDeviceBig"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="Rear camera 1"
+ android:text="@string/rear_camera_1"
tools:ignore="RelativeOverlap" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_hard_ware.xml b/app/src/main/res/layout/fragment_hard_ware.xml
index e2b5c2f..b1f50f3 100644
--- a/app/src/main/res/layout/fragment_hard_ware.xml
+++ b/app/src/main/res/layout/fragment_hard_ware.xml
@@ -100,6 +100,7 @@
layout="@layout/common_text_style" />
-
-
-
-
-
-
-
-
+ android:src="@drawable/check_true" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 0c91d86..53651a2 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -14,4 +14,5 @@
#666666
#757575
#2B2B2B
+ #B1B1B1
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 9a6ec8e..0dcad0d 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -116,7 +116,7 @@
DNS2
Public IP
SHOW
- ok
+ OK
Mobile Data
Dual SIM dual standby
eSIM
@@ -250,5 +250,33 @@
Signifcant Motion
Geomagnetic Rotation Vector
RPC sensor
+ Info
+ ST-LI3DH
+ CPU Times
+ /proc/cpuinfo
+ Marketing name
+ Features
+ Cluster 1
+ CPU0
+ Cluster 2
+ Cluster
+ Min frequency
+ More
+ Front camera 1
+ Rear camera 1
+ Video capture
+ Profles
+ High speed video
+ Video stabilization
+ Hide deep sleep
+ Metric units
+ Reset
+ Export
+ Share
+ FAQ
+ About
+ Set as:
+ Temperature1
+ Temperature2
\ No newline at end of file