🚀 2.7 Layouts, Widgets e Temas
Uma interface gráfica com boa usabilidade e design moderno é fundamental para o sucesso de uma aplicação mobile. No ecossistema Android atual, utilizamos o Material Design 3 (M3) como guia de design, garantindo uma aparência Premium e consistente.
Hierarquia de Views
O elemento fundamental de qualquer interface Android é a View. Todos os componentes (botões, campos de texto, imagens) herdam dela. O agrupamento desses elementos é feito por ViewGroups, que servem como contêineres para organizar os layouts.
graph TD subgraph SG1 ["Hierarquia de UI"] A[View] --> B[TextView] A --> C[ImageView] A --> D[ViewGroup] D --> E[LinearLayout] D --> F[ConstraintLayout] D --> G[FrameLayout] end style A fill:#e3f2fd,stroke:#1e88e5 style D fill:#f1f8e9,stroke:#558b2f style F fill:#f1f8e9,stroke:#558b2f,stroke-width:3px
## Estilos e Temas Premium
Seguindo o padrão de Engenharia de Alta Performance, centralizamos a aparência da aplicação em arquivos de estilo (res/values/themes.xml). No Android Studio 2023.1, utilizamos temas baseados em Material3:
<!-- res/values/themes.xml -->
<style name="PremiumTitle" parent="TextAppearance.Material3.HeadlineLarge">
<item name="android:textColor">@color/primary_blue</item>
<item name="android:textStyle">bold</item>
<item name="android:letterSpacing">0.05</item>
</style>
Para aplicar um estilo a um componente, basta referenciá-lo no XML do layout:
<TextView
style="@style/PremiumTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bem-vindo ao Quartz" />
TIP
Utilize sempre o ConstraintLayout como layout principal de suas telas. Ele permite criar hierarquias “planas”, o que melhora significativamente a performance de renderização em comparação com múltiplos
LinearLayoutsaninhados.