Can LVGL compete with Android in UX "richness"?

I’m developing a product that will compete in the marketplace with other similar devices that use Android for their embedded platform. I’m concerned that LVGL will not provide an “equivalent” user experience. In particular, I need to provide sliding drawers that are accessed in the UI with edge swipe gestures i.e. dragging a finger from the edge of the screen toward the middle of the screen.

This is critical for the UX design, but I don’t see an attribute on the Base object, or Container, Page, or Window widgets that looks like it will serve this purpose.

Is there somewhere else in the widget library I should look for this feature?

I do not think LVGL can compete with Android in UX “richness” as your call it because that is not its target. LVGL enables low cost MCUs to have an rich UX experience which in someway resemble smartphone graphics / Android UX. The complete Android ecosystem is targeted at MPUs with hardware graphics acceleration or dedicated GPUs. So they do not compete.

But if you just want a sliding drawer maybe the Tile view (lv_tileview) — LVGL documentation is what you are looking for.

1 Like

It’d be exaggerating the LVGL can compete with Android, but our goal is to bring LVGL as close as possible to the level of smartphone and web technologies. Although we operate with ~1% of resources.

Some internal of LVGL were inspired by CSS and HTML and with v8 we make an other huge step. LVGL will have (or already have):

  • style state transitions
  • antialiasing opacity, image transformations, animations
  • flexbox/grid layouts (v8)
  • feature rich scrolling (v8)

On the other hand, I’ve searched for “smartphone app design” in google and I can say UIs similar to these can be created with LVGL too (especially with v8):

1 Like
  • :+1: awesome! When will the V8 version come out.

It’s already available for testing.
See here: