Cursos / Informática para Internet / Dispositivos Móveis / Aula

arrow_back Aula 09 - Estilos, Temas e Compatibilidade

Temas

Juntamente com o conceito de estilos, estudaremos os temas, que podem ser definidos como estilos aplicados diretamente a uma Activity ou aplicação. Pode-se definir como um tema, qualquer estilo definido, e todas as propriedades definidas serão aplicadas à View ou aplicação, conforme definido no AndroidManifest.

Porém, existem certas propriedades que podem ser definidas dentro de uma tag style que são de uso exclusivo para temas. Tais propriedades não podem ser aplicadas diretamente sobre uma View, mas apenas utilizadas como temas. Isso acontece porque essas propriedades são aplicadas à janela como um todo, e não apenas a uma determinada View. Esses atributos, usados especificamente para temas, podem ser vistos em http://developer.android.com/reference/android/R.attr.html e são facilmente identificáveis por começar com o prefixo "window".

Diferentemente dos estilos, o uso de um tema, deve ser definido no arquivo AndroidManifest da aplicação. Aplicar um tema a uma Activity é o mesmo que definir o estilo utilizado para todas as Views presentes naquela Activity, enquanto que aplicar um tema a uma aplicação é o mesmo que aplicá-lo em todas as Activities dela.

O uso de temas pode ser melhor observado nas Listagens 8 e 9, logo a seguir.

Listagem 8 – Definição de tema em uma Activity
Listagem 9 – Definição de tema na aplicação

Como a estrutura de temas segue a mesma dos estilos, é possível alterar os temas já existentes na plataforma, criando um tema que herde de um previamente existente, assim como a utilização direta de temas já existentes no Android.

O Android nos oferece algumas opções de temas como o dark material theme e o light material theme, que podemos ver na Figura 3. Podemos também criar nossos próprios temas através de sites que nos ajudam nesta tarefa, mostrando a aparência final dos temas criados.

dark material theme (esquerda), light material theme (direita).

Versão 5.3 - Todos os Direitos reservados