@ -2,10 +2,10 @@ local lvgl = require("lvgl")
local font = require ( " font " )
local font = require ( " font " )
local background_color = " #ffffff "
local background_color = " #ffffff "
local background_muted = " #fafafa "
local background_muted = " #f2f2f2 "
local text_color = " #000000 "
local text_color = " #2c2c2c "
local highlight_color = " #ce93d8 "
local highlight_color = " #ff82bc "
local icon_enabled_color = " #2c2c2 c "
local icon_enabled_color = " #ff82b c "
local icon_disabled_color = " #999999 "
local icon_disabled_color = " #999999 "
local theme_light = {
local theme_light = {
@ -47,6 +47,7 @@ local theme_light = {
} } ,
} } ,
{ lvgl.PART . MAIN | lvgl.STATE . FOCUSED , lvgl.Style {
{ lvgl.PART . MAIN | lvgl.STATE . FOCUSED , lvgl.Style {
bg_opa = lvgl.OPA ( 100 ) ,
bg_opa = lvgl.OPA ( 100 ) ,
text_color = " #ffffff " ,
bg_color = highlight_color ,
bg_color = highlight_color ,
image_recolor_opa = 0 ,
image_recolor_opa = 0 ,
} } ,
} } ,
@ -55,6 +56,7 @@ local theme_light = {
{ lvgl.PART . MAIN | lvgl.STATE . FOCUSED , lvgl.Style {
{ lvgl.PART . MAIN | lvgl.STATE . FOCUSED , lvgl.Style {
bg_opa = lvgl.OPA ( 100 ) ,
bg_opa = lvgl.OPA ( 100 ) ,
bg_color = highlight_color ,
bg_color = highlight_color ,
text_color = " #ffffff "
} } ,
} } ,
} ,
} ,
bar = {
bar = {
@ -75,16 +77,41 @@ local theme_light = {
} } ,
} } ,
{ lvgl.PART . KNOB , lvgl.Style {
{ lvgl.PART . KNOB , lvgl.Style {
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
pad_all = 2 ,
bg_color = background_muted ,
bg_color = background_muted ,
shadow_width = 5 ,
shadow_width = 5 ,
shadow_opa = lvgl.OPA ( 100 )
shadow_opa = lvgl.OPA ( 100 ) ,
pad_all = 2 ,
} } ,
{ lvgl.PART . MAIN | lvgl.STATE . FOCUSED , lvgl.Style {
bg_color = background_muted ,
} } ,
{ lvgl.PART . KNOB | lvgl.STATE . FOCUSED , lvgl.Style {
bg_color = highlight_color ,
} } ,
{ lvgl.PART . INDICATOR | lvgl.STATE . CHECKED , lvgl.Style {
bg_color = highlight_color ,
} } ,
} ,
scrubber = {
{ lvgl.PART . MAIN , lvgl.Style {
bg_opa = lvgl.OPA ( 100 ) ,
bg_color = background_muted ,
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
} } ,
{ lvgl.PART . INDICATOR , lvgl.Style {
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
bg_color = highlight_color ,
} } ,
{ lvgl.PART . KNOB , lvgl.Style {
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
bg_color = background_muted ,
} } ,
} } ,
{ lvgl.PART . MAIN | lvgl.STATE . FOCUSED , lvgl.Style {
{ lvgl.PART . MAIN | lvgl.STATE . FOCUSED , lvgl.Style {
bg_color = background_muted ,
bg_color = background_muted ,
} } ,
} } ,
{ lvgl.PART . KNOB | lvgl.STATE . FOCUSED , lvgl.Style {
{ lvgl.PART . KNOB | lvgl.STATE . FOCUSED , lvgl.Style {
bg_color = highlight_color ,
bg_color = highlight_color ,
pad_all = 1 ,
} } ,
} } ,
{ lvgl.PART . INDICATOR | lvgl.STATE . CHECKED , lvgl.Style {
{ lvgl.PART . INDICATOR | lvgl.STATE . CHECKED , lvgl.Style {
bg_color = highlight_color ,
bg_color = highlight_color ,
@ -93,24 +120,27 @@ local theme_light = {
switch = {
switch = {
{ lvgl.PART . MAIN , lvgl.Style {
{ lvgl.PART . MAIN , lvgl.Style {
bg_opa = lvgl.OPA ( 100 ) ,
bg_opa = lvgl.OPA ( 100 ) ,
width = 2 8,
width = 1 8,
height = 8 ,
height = 10 ,
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
bg_color = background_muted ,
bg_color = background_muted ,
border_color = highlight_color ,
border_color = text_color ,
border_width = 1 ,
} } ,
} } ,
{ lvgl.PART . INDICATOR , lvgl.Style {
{ lvgl.PART . INDICATOR , lvgl.Style {
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
bg_color = background_muted ,
bg_color = background_color ,
} } ,
} } ,
{ lvgl.PART . INDICATOR | lvgl.STATE . CHECKED , lvgl.Style {
{ lvgl.PART . INDICATOR | lvgl.STATE . CHECKED , lvgl.Style {
bg_opa = lvgl.OPA ( 100 ) ,
bg_color = highlight_color ,
bg_color = highlight_color ,
} } ,
} } ,
{ lvgl.PART . KNOB , lvgl.Style {
{ lvgl.PART . KNOB , lvgl.Style {
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
pad_all = 2 ,
bg_opa = lvgl.OPA ( 100 ) ,
bg_opa = lvgl.OPA ( 100 ) ,
bg_color = background_muted ,
bg_color = background_color ,
border_color = text_color ,
border_width = 1 ,
} } ,
} } ,
{ lvgl.PART . KNOB | lvgl.STATE . FOCUSED , lvgl.Style {
{ lvgl.PART . KNOB | lvgl.STATE . FOCUSED , lvgl.Style {
bg_color = highlight_color ,
bg_color = highlight_color ,
@ -161,14 +191,36 @@ local theme_light = {
image_recolor_opa = 180 ,
image_recolor_opa = 180 ,
image_recolor = icon_disabled_color ,
image_recolor = icon_disabled_color ,
} } ,
} } ,
{ lvgl.PART . MAIN | lvgl.STATE . FOCUSED , lvgl.Style {
image_recolor_opa = 0 ,
image_recolor = " #ffffff " ,
} } ,
} ,
} ,
icon_enabled = {
icon_enabled = {
{ lvgl.PART . MAIN , lvgl.Style {
{ lvgl.PART . MAIN , lvgl.Style {
image_recolor_opa = 180 ,
image_recolor_opa = 180 ,
image_recolor = icon_enabled_color ,
image_recolor = icon_enabled_color ,
} } ,
} } ,
{ lvgl.PART . MAIN | lvgl.STATE . FOCUSED , lvgl.Style {
image_recolor_opa = 0 ,
image_recolor = " #ffffff " ,
} } ,
} ,
now_playing = {
{ lvgl.PART . MAIN , lvgl.Style {
bg_opa = lvgl.OPA ( 100 ) ,
radius = 32767 , -- LV_RADIUS_CIRCLE = 0x7fff
border_width = 1 ,
border_color = highlight_color ,
border_side = 15 , -- LV_BORDER_SIDE_FULL
} } ,
} ,
menu_icon = {
{ lvgl.PART . MAIN , lvgl.Style {
pad_all = 4 ,
radius = 4
} } ,
} ,
} ,
}
}
return theme_light
return theme_light