Catálogo de Componentes
Catálogo de componentes visuais do CrossFly: botões, campos, seletores, alertas e pickers, cada um com exemplo pronto.
Folha de ações estilo iOS ancorada na base da tela.
Caixa de diálogo modal com título, mensagem e botões de ação.
Leitura de códigos de barras/QR pela câmera (classe abstrata).
Botão clicável que exibe texto e/ou ícone, com estado de pressionado e onAction.
Gráficos — linha, área, barra, barra/área empilhada, pizza, rosca e combo — com um núcleo de render compartilhado.
Escolha de cor por matriz matiz×saturação + slider de brilho.
Seleção de data num calendário mensal, com intervalo permitido opcional e retorno do dia escolhido.
ComboBox — botão com seta que abre uma lista para escolha única.
Como espaçar componentes sem Spacer — usando Gap, ingap/outgap e frações de layout.
Reservado — esqueleto vazio na API 2026 (não produz resultado).
Registro lógico que torna Options/Switches mutuamente exclusivos (radio).
Notificação efêmera não-modal (substitui Toast/ToolTip).
Exibe uma Image com modo de escala (ImageSize) e alinhamento configuráveis.
Janela de teclado numérico/calculadora que se ancora a um TextField em foco.
Componente não interativo para exibir texto (com word-wrap) e/ou ícones read-only.
Cards prontos de item de lista — só rótulo (SINGLE) ou checkbox + rótulo (MULTIPLE).
Lista rolável e embutível de itens de texto, com seleção única ou múltipla.
Popup modal que envolve um ListView numa Window para seleção em janela flutuante.
Escolha de coordenada geográfica num mapa com GPS, devolvendo latitude e longitude ao chamador.
Exibe as coordenadas de GPS (lat, lon, hora do fix, velocidade, direção) como texto, atualizadas periodicamente.
Checkbox/radio com crossfade animado — checkbox sozinho, radio em Group.
DataAdapter paginado para VirtualListView, com cache LRU de páginas e carregamento assíncrono.
Captura de foto ou vídeo pela câmera do dispositivo, devolvendo o caminho do arquivo gerado.
Base de todos os pickers — o padrão getAnswer() + show(onAnswer).
Indicador de progresso — barra determinada, animação infinita ou ícone girando.
Seleção de um valor float num intervalo, contínuo ou em passos.
Interruptor on/off com trilho deslizante animado e rótulo opcional.
Barra de abas com indicador animado e conteúdo rolável horizontalmente com snap por página.
Campo de texto multilinha com word-wrap, rolagem vertical, ícones por linha e modo read-only rolável.
Campo de texto de uma linha com máscara, EditMode, modo senha, ícones clicáveis e caption flutuante.
Base abstrata de entrada de texto — cursor, seleção, clipboard, foco e teclado, comuns a TextField e TextArea.
Seleção de hora e minuto por relógio analógico ou grade.
Lista virtualizada de alto desempenho que recicla componentes, à moda do RecyclerView.
Embute uma webview nativa (HTML/JS) dentro da UI — via a interface IWebView, dependente de plataforma.
Superfície de desenho livre à mão, com traço suavizado, cor e espessura configuráveis.