🚀 Oferta especial: 60% OFF no CrazyStack - Últimas vagas!Garantir vaga →
React

Como Adotar Liquid Glass no Expo sem Quebrar Outras Plataformas

Veja como implementar Liquid Glass aproveitando recursos exclusivos do iOS no Expo, sem prejudicar sua aplicação em Android, Web e outras versões do iOS. Guia definitivo com exemplos práticos e avisos de compatibilidade.

CrazyStack
15 min de leitura
ExpoReact NativeLiquid GlassMultiplataforma

Por que isso é importante

O Liquid Glass chegou ao iOS revolucionando apps com transparências e blur realistas. Você pode usar esse efeito nativo nas suas apps Expo – mas adaptar para que continue funcionando em Android, versões antigas do iOS ou Web ainda é um desafio. Saber aplicar corretamente significa entregar uma experiência fiel em todos os dispositivos, sem retrabalho ou bugs críticos de plataforma. Domine o efeito glass sem abrir mão da estabilidade do seu app.

Leve o Liquid Glass para o Expo – mas só quando realmente funciona

Você sabia? O Liquid Glass é exclusivo do iOS 16+, e não aparece em Android nem no iPadOS antigo. Se você tentar forçar esse efeito nos lugares errados, vai quebrar a experiência de usuários e abrir problemas de compatibilidade. A melhor forma é detectar a plataforma e a versão – e somente ativar o efeito glass onde ele faz sentido.

⚠️Atenção

Jamais ative o efeito Liquid Glass em plataformas não suportadas. Isso gera bugs visuais, travamentos e até recusa na publicação na loja.

Como criar interfaces que respeitam cada dispositivo

O segredo é combinar JavaScript e nativos: use arquivos com extensão .ios.tsx, .android.tsx e .web.tsx para componentes, aproveitando boas práticas do React Native/Expo. Escreva lógica de navegação, UI e recursos visuais que respeitem a plataforma, usando Expo Router 6 e Expo UI.

ℹ️Dica técnica

Crie arquivos separados como MyComponent.ios.tsx (Liquid Glass para iOS), MyComponent.android.tsx (default Android) e MyComponent.tsx (fallback geral). Expo resolve automaticamente o ideal para cada build.

O que é o Expo Glass Effect Package?

A equipe do Expo lançou um pacote oficial para adicionar Glass Effect nativo. Ele faz interface com SwiftUI no iOS moderno, ativa blur, transparência e adapta ao dark/light mode. No Android, não faz sentido: use nativo Jetpack Compose ou componentes regulares do Expo UI.

⚠️Atenção

Glass Effect só existe no iOS. No Android e Web, o pacote Expo Glass Effect não faz nada! Implemente design alternativo para essas plataformas.

Navegação nativa com Expo Router 6: Tabs com Glass Effect no iOS

O Expo Router 6 já suporta tabs nativas. No iOS 16+ você ganha o fundo em blur glass automaticamente. Em Android, as tabs continuam nativas, porém com design Material. Assim, sua navegação parece nativa onde importa, sem código duplicado.

Exemplo na prática

Quando você define sua tab com tabs usando Expo Router 6, as tabs do iOS já herdam automaticamente o efeito glass/blur segundo a versão. Não precisa hacks!

Menus de contexto, pickers e ação nativos: como fazer sem gambiarra

Expo UI te dá acesso a componentes realmente nativos: por exemplo, menus de contexto, pickers e outros, integrados a SwiftUI (iOS) e Jetpack Compose (Android). Isso garante que cada usuário veja o comportamento que espera na sua plataforma.

ℹ️Atenção

A implementação dos componentes Expo UI ainda está em beta/alpha em muitas plataformas. Teste muito antes de usar em produção!

Como alternar entre Glass Effect e fallback bonito em React Native

Use a detecção de plataforma e arquivos dedicados, aproveitando a fragmentação para garantir UI robusta. Em iOS 16+, ative o efeito Glass Effect. Nos demais casos, mostre um visual alternativo sem blur, usando cores sólidas ou opacidade suave.

⚠️Cuidados

Jamais force componentes nativos em plataformas que não suportam o recurso. Isso pode travar a navegação ou gerar telas em branco!

Seu app, seu código: veja e teste exemplos reais

Nada de teoria: o código da app de exemplo está público no GitHub, pronto para estudo. Baixe o app nas stores, analise no Xcode ou Android Studio, e veja “ao vivo” as diferenças do Liquid Glass em cada dispositivo.

Dica rápida

No Android Studio você pode controlar dispositivos reais ou emulados pelo PC e testar a UI em diferentes sistemas no mesmo projeto.

Como a detecção de versão iOS impacta nos seus modais

O efeito Form Sheet com fundo glass só existe no iOS 16+. Em versões antigas, caia automaticamente para um modal clássico. Essa abordagem deixa tudo consistente e evita bugs visuais.

Erro comum

Não tente replicar o Form Sheet glass em versões antigas com soluções custom. Você só perderá tempo e a compatibilidade!

O Expo UI: way nativo de criar componentes no iOS e Android

Expo UI expõe componentes verdadeiramente nativos usando SwiftUI (iOS) e Jetpack Compose (Android), permitindo feedback háptico, efeitos visuais e respostas rápidas como apps do sistema operacional. Use picker, menu, botões glass, switches, sliders e outros.

ℹ️Fique esperto

SwiftUI e Jetpack Compose possuem pequenas diferenças de propriedades e design. O nome dos props pode mudar, e layouts nunca serão 100% idênticos.

Organize seu projeto: estrutura de arquivos para multiplataforma no Expo

Padrão vencedor: crie arquivos como MyButton.ios.tsx, MyButton.android.tsx, MyButton.tsx. Importe normalmente, sem se preocupar em adicionar o sufixo. O packager da plataforma escolhe o correto sem setup extra.

⚠️Evite bugs

Não misture lógicas de plataformas distintas no mesmo arquivo. Isso gera condicionais complexas, testes difíceis e problemas de manutenção!

Como lidar com diferenças entre SwiftUI e Jetpack Compose

Ao usar Expo UI, crie componentes com nomes específicos para iOS e Android. Ajuste propriedades que diferem nas APIs. Lembre: nem todo componente tem equivalente exato nas duas plataformas.

🔵Dica de código

No seu DayPicker, por exemplo, importe do Expo UI Jetpack Compose no Android e do SwiftUI no iOS. Use .ios/.android.tsx para separar implementações.

Experimente agora: exemplos práticos para usar Liquid Glass na sua app Expo

Crie uma nova tela, separe implementações por plataforma, importe componentes do Expo UI e veja como Glass Effect se encaixa no iOS moderno. No Android, escolha outro estilo. Teste no device real e no simulador. O resultado? Uma app moderna e polida, sem gambiarras.

Encontre inspiração

Explore o playground do Expo UI e o repositório de exemplo para testar todos os componentes nativos e ver a diferença ao vivo.

Seu próximo passo: mantenha a aplicação estável, sem medo de perder compatibilidade

Ao seguir o padrão “cada plataforma, sua implementação”, você nunca vai quebrar nada ao trazer features modernas como Liquid Glass. Brinque com novas APIs, mas sempre permita fallback robusto. Assim, nenhum usuário fica para trás.

Resumo final: domine o Liquid Glass e impressione em qualquer device

Nunca foi tão fácil entregar um app Expo com cara de iOS 26, mas robusto para Android/Web. Separe código por plataforma, use Expo UI, ative Glass Effect somente no iOS certo, siga o modelo dos arquivos e teste seu app em devices reais. Seu usuário vai notar, os testers vão agradecer – e sua aplicação será destaque na Store.

Domine React e Node com o CrazyStack

Aprenda técnicas avançadas de React com nosso curso completo