Sorry if I intrude, No offense to anyone.
If there is one unique feature of B4X, which I have not found in any language, (and I am old) it is that it makes it possible to create custom views extremely easily.
In other languages, creating a customized, animated and colored Button requires a lot of work. Here we create complex customized/animated/colored views (buttons, editable text, switches, grids, lists, etc.) with less than an hour of work.
So when I want something, I realize it. If I programmed in another language if I wanted something new I would keep the desire.
So why not create it, given the great ease? We make the most of this language.
No offense to anyone