summaryrefslogtreecommitdiff
path: root/PermissionController/src/com/android/permissioncontroller/safetycenter
diff options
context:
space:
mode:
authorElliot Sisteron <elliotsisteron@google.com>2023-03-27 09:54:15 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-03-27 09:54:15 +0000
commitfd5e58b60124ca51b44378c416a0828733ae6d34 (patch)
tree8d5bccaa7b5809c9bb4bd683524ca5c7ff247c9e /PermissionController/src/com/android/permissioncontroller/safetycenter
parent0885907ff98188114152e4280778fcfeae91d353 (diff)
parent479e2319c2939ae5db5861676578ff443f23a395 (diff)
downloadPermission-fd5e58b60124ca51b44378c416a0828733ae6d34.tar.gz
Merge "Use disabled alpha from the theme when available." into udc-dev
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/safetycenter')
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetySubpageEntryPreference.kt2
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/ui/view/SafetyEntryCommonViewsManager.kt19
-rw-r--r--PermissionController/src/com/android/permissioncontroller/safetycenter/ui/view/SafetyEntryView.kt1
3 files changed, 19 insertions, 3 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetySubpageEntryPreference.kt b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetySubpageEntryPreference.kt
index b8c9e035e..313798088 100644
--- a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetySubpageEntryPreference.kt
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/SafetySubpageEntryPreference.kt
@@ -121,7 +121,7 @@ class SafetySubpageEntryPreference(
val titleView = holder.findViewById(android.R.id.title) as? TextView?
val summaryView = holder.findViewById(android.R.id.summary) as? TextView?
- changeEnabledState(entry.isEnabled, isEnabled(), titleView, summaryView)
+ changeEnabledState(context, entry.isEnabled, isEnabled(), titleView, summaryView)
}
override fun shouldHideSecondTarget(): Boolean = entry.iconAction == null
diff --git a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/view/SafetyEntryCommonViewsManager.kt b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/view/SafetyEntryCommonViewsManager.kt
index c985ba006..4be327285 100644
--- a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/view/SafetyEntryCommonViewsManager.kt
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/view/SafetyEntryCommonViewsManager.kt
@@ -16,6 +16,7 @@
package com.android.permissioncontroller.safetycenter.ui.view
+import android.content.Context
import android.safetycenter.SafetyCenterEntry.ENTRY_SEVERITY_LEVEL_UNSPECIFIED
import android.safetycenter.SafetyCenterEntry.SEVERITY_UNSPECIFIED_ICON_TYPE_NO_ICON
import android.view.View
@@ -66,6 +67,8 @@ internal class SafetyEntryCommonViewsManager(rootEntryView: ViewGroup?) {
companion object {
+ private const val DEFAULT_DISABLED_ALPHA = 0.4f
+
/**
* Change opacity to make some entries look disabled but still be clickable
*
@@ -75,19 +78,31 @@ internal class SafetyEntryCommonViewsManager(rootEntryView: ViewGroup?) {
* @param summaryView view displaying the summary text of the entry
*/
fun changeEnabledState(
+ context: Context,
isEntryEnabled: Boolean,
isPreferenceEnabled: Boolean,
titleView: TextView?,
summaryView: TextView?
) {
+ val disabledAlpha = getDisabledAlpha(context)
if (isEntryEnabled) {
titleView?.alpha = 1f
summaryView?.alpha = 1f
} else if (isPreferenceEnabled) {
/* Check that preference is enabled before lowering because disabled preferences
* already have a low visibility */
- titleView?.alpha = 0.4f
- summaryView?.alpha = 0.4f
+ titleView?.alpha = disabledAlpha
+ summaryView?.alpha = disabledAlpha
+ }
+ }
+
+ private fun getDisabledAlpha(context: Context): Float {
+ val styledAttributes =
+ context.obtainStyledAttributes(intArrayOf(android.R.attr.disabledAlpha))
+ try {
+ return styledAttributes.getFloat(0, DEFAULT_DISABLED_ALPHA)
+ } finally {
+ styledAttributes.recycle()
}
}
}
diff --git a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/view/SafetyEntryView.kt b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/view/SafetyEntryView.kt
index 1c29b92f9..ff7233686 100644
--- a/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/view/SafetyEntryView.kt
+++ b/PermissionController/src/com/android/permissioncontroller/safetycenter/ui/view/SafetyEntryView.kt
@@ -175,6 +175,7 @@ constructor(
isClickable = true
isEnabled = entry.pendingIntent != null
changeEnabledState(
+ context,
entry.isEnabled,
isEnabled,
commonEntryView?.titleView,