OmniControl: set task description color to colorBackground
Change-Id: I5d5eca9f4a0d8c35a79cc5c2b00587f68da8ad76
diff --git a/app/src/main/java/org/omnirom/control/App.kt b/app/src/main/java/org/omnirom/control/App.kt
index 31b6159..c33cd56 100644
--- a/app/src/main/java/org/omnirom/control/App.kt
+++ b/app/src/main/java/org/omnirom/control/App.kt
@@ -27,6 +27,8 @@
override fun onCreate() {
super.onCreate()
DynamicColors.applyToActivitiesIfAvailable(
- this, R.style.Theme_OmniControl_Overlay)
+ this,
+ DynamicColorsOptions.Builder().setThemeOverlay(R.style.Theme_OmniControl_Overlay).build()
+ )
}
}
\ No newline at end of file
diff --git a/app/src/main/java/org/omnirom/control/SettingsActivity.kt b/app/src/main/java/org/omnirom/control/SettingsActivity.kt
index c426b1a..0758d52 100644
--- a/app/src/main/java/org/omnirom/control/SettingsActivity.kt
+++ b/app/src/main/java/org/omnirom/control/SettingsActivity.kt
@@ -17,6 +17,8 @@
*/
package org.omnirom.control
+import android.app.ActivityManager
+import android.os.Build
import android.os.Bundle
import android.view.MenuItem
import android.view.View
@@ -40,6 +42,12 @@
WindowCompat.setDecorFitsSystemWindows(window, false)
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
+ val td = ActivityManager.TaskDescription.Builder()
+ .setPrimaryColor(getAttrColor(android.R.attr.colorBackground)).build()
+ setTaskDescription(td)
+ }
+
setContentView(R.layout.settings_activity)
toolbarPlaceHolder = findViewById(R.id.toolbar_placeholder)
@@ -99,10 +107,11 @@
supportActionBar?.show()
val lp = toolbarPlaceHolder.layoutParams
- lp.height = resources.getDimensionPixelSize(R.dimen.toolbar_placeholder_height) - Utils.getAttrDimensionPixelSize(
- applicationContext,
- android.R.attr.actionBarSize
- )
+ lp.height =
+ resources.getDimensionPixelSize(R.dimen.toolbar_placeholder_height) - Utils.getAttrDimensionPixelSize(
+ applicationContext,
+ android.R.attr.actionBarSize
+ )
toolbarPlaceHolder.layoutParams = lp
}
@@ -114,4 +123,11 @@
lp.height = resources.getDimensionPixelSize(R.dimen.toolbar_placeholder_height)
toolbarPlaceHolder.layoutParams = lp
}
+
+ private fun getAttrColor(attr: Int): Int {
+ val ta = obtainStyledAttributes(intArrayOf(attr))
+ val color = ta.getColor(0, 0)
+ ta.recycle()
+ return color
+ }
}
\ No newline at end of file
diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml
index 037fa81..1b87c64 100644
--- a/app/src/main/res/values-night/colors.xml
+++ b/app/src/main/res/values-night/colors.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
- <color name="colorPrimary">@android:color/system_accent1_100</color>
+ <color name="colorPrimary">@android:color/system_accent1_200</color>
<color name="overlay_item_background">@android:color/system_neutral1_800</color>
<color name="overlay_blocker_color">#10ffffff</color>
</resources>
\ No newline at end of file