Tweak some icon colors
This commit is contained in:
parent
6de89f3f79
commit
e8936eb0b4
@ -3,7 +3,6 @@ package de.mm20.launcher2.search.data
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.pm.PackageInstaller
|
import android.content.pm.PackageInstaller
|
||||||
import android.graphics.Color
|
|
||||||
import android.graphics.ColorMatrix
|
import android.graphics.ColorMatrix
|
||||||
import android.graphics.ColorMatrixColorFilter
|
import android.graphics.ColorMatrixColorFilter
|
||||||
import android.graphics.drawable.BitmapDrawable
|
import android.graphics.drawable.BitmapDrawable
|
||||||
@ -33,9 +32,9 @@ class AppInstallation(
|
|||||||
foregroundLayer = TintedIconLayer(
|
foregroundLayer = TintedIconLayer(
|
||||||
icon = ContextCompat.getDrawable(context, R.drawable.ic_file_android)!!,
|
icon = ContextCompat.getDrawable(context, R.drawable.ic_file_android)!!,
|
||||||
scale = 0.5f,
|
scale = 0.5f,
|
||||||
color = Color.WHITE
|
color = 0xFF757575.toInt()
|
||||||
),
|
),
|
||||||
backgroundLayer = ColorLayer(ContextCompat.getColor(context, R.color.grey))
|
backgroundLayer = ColorLayer(0xFF757575.toInt())
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -52,7 +51,7 @@ class AppInstallation(
|
|||||||
foregroundLayer = StaticIconLayer(
|
foregroundLayer = StaticIconLayer(
|
||||||
icon = foreground,
|
icon = foreground,
|
||||||
),
|
),
|
||||||
backgroundLayer = ColorLayer(ContextCompat.getColor(context, R.color.grey))
|
backgroundLayer = ColorLayer(0xFF757575.toInt())
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -40,9 +40,9 @@ abstract class Application(
|
|||||||
foregroundLayer = TintedIconLayer(
|
foregroundLayer = TintedIconLayer(
|
||||||
icon = ContextCompat.getDrawable(context, R.drawable.ic_file_android)!!,
|
icon = ContextCompat.getDrawable(context, R.drawable.ic_file_android)!!,
|
||||||
scale = 0.5f,
|
scale = 0.5f,
|
||||||
color = Color.WHITE,
|
color = 0xff3dda84.toInt(),
|
||||||
),
|
),
|
||||||
backgroundLayer = ColorLayer(ContextCompat.getColor(context, R.color.android_green))
|
backgroundLayer = ColorLayer(0xff3dda84.toInt())
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -54,11 +54,11 @@ class AppShortcut(
|
|||||||
override fun getPlaceholderIcon(context: Context): StaticLauncherIcon {
|
override fun getPlaceholderIcon(context: Context): StaticLauncherIcon {
|
||||||
return StaticLauncherIcon(
|
return StaticLauncherIcon(
|
||||||
foregroundLayer = TintedIconLayer(
|
foregroundLayer = TintedIconLayer(
|
||||||
color = Color.WHITE,
|
color = 0xFF3DDA84.toInt(),
|
||||||
icon = ContextCompat.getDrawable(context, R.drawable.ic_file_android)!!,
|
icon = ContextCompat.getDrawable(context, R.drawable.ic_file_android)!!,
|
||||||
scale = 0.5f,
|
scale = 0.5f,
|
||||||
),
|
),
|
||||||
backgroundLayer = ColorLayer(ContextCompat.getColor(context, R.color.green)),
|
backgroundLayer = ColorLayer(0xFF3DDA84.toInt()),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -37,9 +37,9 @@ class CalendarEvent(
|
|||||||
return StaticLauncherIcon(
|
return StaticLauncherIcon(
|
||||||
foregroundLayer = TextLayer(
|
foregroundLayer = TextLayer(
|
||||||
text = df.format(startTime),
|
text = df.format(startTime),
|
||||||
color = Color.WHITE
|
color = color
|
||||||
),
|
),
|
||||||
backgroundLayer = ColorLayer(getDisplayColor())
|
backgroundLayer = ColorLayer(color)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,11 +47,6 @@ class CalendarEvent(
|
|||||||
val uri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI, id)
|
val uri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI, id)
|
||||||
return Intent(Intent.ACTION_VIEW).setData(uri).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
return Intent(Intent.ACTION_VIEW).setData(uri).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getDisplayColor(): Int {
|
|
||||||
val palette = TonalPalette.fromInt(color)
|
|
||||||
return palette.tone(70)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
data class UserCalendar(
|
data class UserCalendar(
|
||||||
|
|||||||
@ -43,8 +43,8 @@ class Contact(
|
|||||||
if (firstName.isNotEmpty()) firstName[0].toString() else "" + if (lastName.isNotEmpty()) lastName[0].toString() else ""
|
if (firstName.isNotEmpty()) firstName[0].toString() else "" + if (lastName.isNotEmpty()) lastName[0].toString() else ""
|
||||||
|
|
||||||
return StaticLauncherIcon(
|
return StaticLauncherIcon(
|
||||||
foregroundLayer = TextLayer(text = iconText, color = Color.WHITE),
|
foregroundLayer = TextLayer(text = iconText, color = 0xFF2364AA.toInt()),
|
||||||
backgroundLayer = ColorLayer(ContextCompat.getColor(context, R.color.blue))
|
backgroundLayer = ColorLayer(0xFF2364AA.toInt())
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -64,7 +64,7 @@ class Contact(
|
|||||||
foregroundLayer = StaticIconLayer(
|
foregroundLayer = StaticIconLayer(
|
||||||
icon = bmp.toDrawable(context.resources),
|
icon = bmp.toDrawable(context.resources),
|
||||||
),
|
),
|
||||||
backgroundLayer = ColorLayer()
|
backgroundLayer = ColorLayer(0xFF2364AA.toInt())
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -53,7 +53,7 @@ abstract class File(
|
|||||||
foregroundLayer = TintedIconLayer(
|
foregroundLayer = TintedIconLayer(
|
||||||
icon = ContextCompat.getDrawable(context, resId)!!,
|
icon = ContextCompat.getDrawable(context, resId)!!,
|
||||||
scale = 0.5f,
|
scale = 0.5f,
|
||||||
color = Color.WHITE
|
color = ContextCompat.getColor(context, bgColor)
|
||||||
),
|
),
|
||||||
backgroundLayer = ColorLayer(ContextCompat.getColor(context, bgColor))
|
backgroundLayer = ColorLayer(ContextCompat.getColor(context, bgColor))
|
||||||
)
|
)
|
||||||
|
|||||||
@ -99,13 +99,13 @@ fun ShapedLauncherIcon(
|
|||||||
IconLayer(
|
IconLayer(
|
||||||
it.backgroundLayer,
|
it.backgroundLayer,
|
||||||
size,
|
size,
|
||||||
colorTone = if (!LocalDarkTheme.current) 30 else 90,
|
colorTone = if (LocalDarkTheme.current) 30 else 90,
|
||||||
MaterialTheme.colorScheme.primaryContainer
|
MaterialTheme.colorScheme.primaryContainer
|
||||||
)
|
)
|
||||||
IconLayer(
|
IconLayer(
|
||||||
it.foregroundLayer,
|
it.foregroundLayer,
|
||||||
size,
|
size,
|
||||||
colorTone = if (!LocalDarkTheme.current) 90 else 10,
|
colorTone = if (LocalDarkTheme.current) 90 else 10,
|
||||||
MaterialTheme.colorScheme.onPrimaryContainer
|
MaterialTheme.colorScheme.onPrimaryContainer
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
package de.mm20.launcher2.ui.settings.appearance
|
package de.mm20.launcher2.ui.settings.appearance
|
||||||
|
|
||||||
|
import android.graphics.drawable.ColorDrawable
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.compose.foundation.ExperimentalFoundationApi
|
import androidx.compose.foundation.ExperimentalFoundationApi
|
||||||
import androidx.compose.foundation.background
|
import androidx.compose.foundation.background
|
||||||
@ -374,7 +375,11 @@ fun IconShapePreference(
|
|||||||
)!!,
|
)!!,
|
||||||
scale = 1.5f,
|
scale = 1.5f,
|
||||||
),
|
),
|
||||||
ColorLayer(LocalContext.current.getColor(R.color.ic_launcher_background))
|
backgroundLayer = StaticIconLayer(
|
||||||
|
icon = ColorDrawable(
|
||||||
|
LocalContext.current.getColor(R.color.ic_launcher_background)
|
||||||
|
)
|
||||||
|
)
|
||||||
),
|
),
|
||||||
onClick = {
|
onClick = {
|
||||||
onValueChanged(it)
|
onValueChanged(it)
|
||||||
|
|||||||
@ -38,9 +38,9 @@ class Website(
|
|||||||
return StaticLauncherIcon(
|
return StaticLauncherIcon(
|
||||||
foregroundLayer = StaticIconLayer(
|
foregroundLayer = StaticIconLayer(
|
||||||
icon = icon,
|
icon = icon,
|
||||||
scale = 0.7f,
|
scale = 1f,
|
||||||
),
|
),
|
||||||
backgroundLayer = ColorLayer(color)
|
backgroundLayer = TransparentLayer
|
||||||
)
|
)
|
||||||
} catch (e: ExecutionException) {
|
} catch (e: ExecutionException) {
|
||||||
return null
|
return null
|
||||||
@ -49,19 +49,21 @@ class Website(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun getPlaceholderIcon(context: Context): StaticLauncherIcon {
|
override fun getPlaceholderIcon(context: Context): StaticLauncherIcon {
|
||||||
|
val color = if (color != 0) color else 0xFFF76F8E.toInt()
|
||||||
if (label.isNotBlank()) {
|
if (label.isNotBlank()) {
|
||||||
return StaticLauncherIcon(
|
return StaticLauncherIcon(
|
||||||
foregroundLayer = TextLayer(text = label[0].toString(), color = Color.WHITE),
|
foregroundLayer = TextLayer(text = label[0].toString(), color = color),
|
||||||
backgroundLayer = ColorLayer(Color.LTGRAY)
|
backgroundLayer = ColorLayer(color)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
return StaticLauncherIcon(
|
return StaticLauncherIcon(
|
||||||
foregroundLayer = StaticIconLayer(
|
foregroundLayer = TintedIconLayer(
|
||||||
icon = ContextCompat.getDrawable(context, R.drawable.ic_website)!!,
|
icon = ContextCompat.getDrawable(context, R.drawable.ic_website)!!,
|
||||||
scale = 0.5f,
|
scale = 0.5f,
|
||||||
|
color = color,
|
||||||
),
|
),
|
||||||
backgroundLayer = ColorLayer(if (color != 0) color else Color.LTGRAY)
|
backgroundLayer = ColorLayer(color)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -9,6 +9,7 @@ import androidx.core.content.ContextCompat
|
|||||||
import de.mm20.launcher2.icons.ColorLayer
|
import de.mm20.launcher2.icons.ColorLayer
|
||||||
import de.mm20.launcher2.icons.StaticIconLayer
|
import de.mm20.launcher2.icons.StaticIconLayer
|
||||||
import de.mm20.launcher2.icons.StaticLauncherIcon
|
import de.mm20.launcher2.icons.StaticLauncherIcon
|
||||||
|
import de.mm20.launcher2.icons.TintedIconLayer
|
||||||
import de.mm20.launcher2.wikipedia.R
|
import de.mm20.launcher2.wikipedia.R
|
||||||
|
|
||||||
class Wikipedia(
|
class Wikipedia(
|
||||||
@ -22,11 +23,12 @@ class Wikipedia(
|
|||||||
|
|
||||||
override fun getPlaceholderIcon(context: Context): StaticLauncherIcon {
|
override fun getPlaceholderIcon(context: Context): StaticLauncherIcon {
|
||||||
return StaticLauncherIcon(
|
return StaticLauncherIcon(
|
||||||
foregroundLayer = StaticIconLayer(
|
foregroundLayer = TintedIconLayer(
|
||||||
icon = ContextCompat.getDrawable(context, R.drawable.ic_wikipedia)!!,
|
icon = ContextCompat.getDrawable(context, R.drawable.ic_wikipedia)!!,
|
||||||
scale = 1f
|
scale = 1f,
|
||||||
|
color = 0xFFC1C2C4.toInt(),
|
||||||
),
|
),
|
||||||
backgroundLayer = ColorLayer(0xFFF0F0F0.toInt())
|
backgroundLayer = ColorLayer(0xFFC1C2C4.toInt())
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user