Enums

Enumerations shared by all built-in widgets in XML — states, parts, alignments, layouts and more.

Overview

These enumerations are declared in LVGL's global <api> and can be used as attribute values on any widget in XML (for example align="center" or scrollbar_mode="active"). Enums that belong to a single widget are listed on that widget's own page.

lv_state

Widget states

ValueDescription
defaultNormal state
pressedBeing pressed
checkedToggled or checked
hoveredPointer over widget
scrolledBeing scrolled
disabledDisabled, no interaction
focusedHas input focus
focus_keyFocused by keyboard
editedBeing edited
user_1User state 1
user_2User state 2
user_3User state 3
user_4User state 4

lv_part

Widget parts

ValueDescription
mainMain body
scrollbarScrollbar
indicatorIndicator (e.g. bar fill)
knobKnob or handle
selectedSelected item or region
cursorCursor (e.g. in text area)
itemsItems (e.g. chart series or table cells)
textarea_placeholderPlaceholder text in text area

lv_event

Widget events

ValueDescription
allMatch all events
pressedPressed
pressingBeing pressed
press_lostPress lost (pointer moved)
short_clickedShort click + release
single_clickedFirst short click
double_clickedSecond short click
triple_clickedThird short click
long_pressedLong pressed
long_pressed_repeatRepeat while long pressed
clickedReleased without scroll
releasedReleased in all cases
scroll_beginScroll begins
scroll_throw_beginScroll continues after throw
scroll_endScroll ends
scrollScrolling
gestureGesture detected
keyKey sent to widget
rotaryRotary encoder turned
focusedGot focus
defocusedLost focus
leaveFocus/pointer left
hit_testHit testing
indev_resetInput device reset
hover_overPointer hovers
hover_leavePointer stops hovering
cover_checkCheck full cover
refr_ext_draw_sizeGet extra draw size
draw_main_beginStart main draw
draw_mainMain draw
draw_main_endEnd main draw
draw_post_beginStart post draw
draw_postPost draw
draw_post_endEnd post draw
draw_task_addedDraw task added
value_changedValue changed
insertText inserted
refreshRefresh requested
readyProcess finished
cancelProcess cancelled
createObject created
deleteObject deleted
child_changedChild changed
child_createdChild created
child_deletedChild deleted
screen_unload_startScreen unload start
screen_load_startScreen load start
screen_loadedScreen loaded
screen_unloadedScreen unloaded
size_changedSize changed
style_changedStyle changed
layout_changedLayout changed
get_self_sizeRequest widget size
invalidate_areaArea invalidated
resolution_changedResolution changed
color_format_changedColor format changed
refr_requestRefresh requested
refr_startRefresh start
refr_readyRefresh done
render_startRender start
render_readyRender done
flush_startFlush start
flush_finishFlush done
flush_wait_startFlush wait start
flush_wait_finishFlush wait done
vsyncVertical sync

lv_align

Object alignment

ValueDescription
defaultTop-left
top_leftTop-left
top_midTop-center
top_rightTop-right
bottom_leftBottom-left
bottom_midBottom-center
bottom_rightBottom-right
left_midLeft-center
right_midRight-center
centerCenter

lv_dir

Direction flags

ValueDescription
noneNo direction
topTop
bottomBottom
leftLeft
rightRight
horHorizontal (L+R)
verVertical (T+B)
allAll directions

lv_layout

Layout modes

ValueDescription
noneNo layout
flexFlexbox layout
gridGrid layout

lv_flex_flow

Flex flow

ValueDescription
rowRow
row_wrapRow wrap
row_reverseRow reverse
row_wrap_reverseRow wrap reverse
columnColumn
column_wrapColumn wrap
column_reverseColumn reverse
column_wrap_reverseColumn wrap reverse

lv_flex_align

Flex alignment

ValueDescription
centerCenter
startStart
endEnd
space_aroundSpace around
space_betweenSpace between
space_evenlySpace evenly

lv_grid_align

Grid alignment

ValueDescription
centerCenter of cell
startStart of cell
endEnd of cell
stretchStretch to fill
space_aroundSpace around
space_betweenSpace between
space_evenlySpace evenly

lv_text_align

Text alignment

ValueDescription
centerCenter
leftLeft
rightRight
autoAuto (based on dir)

lv_text_decor

Text decoration

ValueDescription
noneNone
underlineUnderline
strikethroughStrikethrough

lv_blend_mode

Blend modes

ValueDescription
normalNormal overwrite
additiveAdd colors
subtractiveSubtract colors
multiplyMultiply colors
differenceColor difference

lv_base_dir

Base text direction

ValueDescription
ltrLeft-to-right
rtlRight-to-left
autoAuto detect

lv_grad_dir

Gradient direction

ValueDescription
noneNo gradient
horHorizontal
verVertical

lv_border_side

Border sides

ValueDescription
noneNo border
leftLeft side
rightRight side
topTop side
bottomBottom side
fullAll sides

lv_scroll_snap

Scroll snapping

ValueDescription
noneNo snap
startAlign to start of the parent
endAlign to end of the parent
centerAlign to center of the parent

lv_scrollbar_mode

How to display scrollbars

ValueDescription
offNever show the scrollbars
onAlways show the scrollbars
activeShow scrollbars while the widget is being scrolled
autoShow scrollbars when the content is large enough to be scrolled

lv_screen_load_anim

Screen load animations

ValueDescription
noneNo animation
over_leftSlide in from left
over_rightSlide in from right
over_topSlide in from top
over_bottomSlide in from bottom
move_leftMove out left, new enters
move_rightMove out right, new enters
move_topMove out up, new enters
move_bottomMove out down, new enters
fade_inFade in new
fade_onFade on top
fade_outFade out old
out_leftSlide out left
out_rightSlide out right
out_topSlide out top
out_bottomSlide out bottom

Last updated on

On this page