A documentação do Android, disponível em

Documentos relacionados
TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

Programação para Android. Aula 05: Estilos e temas; galeria de imagens

Primeira Aplicação Android Olá Mundo. Prof. Fellipe Aleixo

Criando o primeiro projeto para entender a estrutura do app

Login. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos

Prof: Ricardo Quintão Site:

Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula

ANDROID APRENDIZ. Um guia para iniciantes Crie seu primeiro aplicativo Android

Introdução a Tecnologia da Informação

Dreamweaver CC_15x21.indd 1 06/04/ :04:22

TUTORIAL WEBQUEST FÁCIL: Criando WebQuests. Realização: Secretaria Geral de Educação a Distância da Universidade Federal de São Carlos

Escrito por: Ramon Andrade. Criando Etiquetas Personalizadas no Icarus

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai. Esse livro está à venda em

Tutorial Android Speech

Capítulo 02: Cadastro de Alunos

Assistente de Configuração de URA

Importando e editando vídeos

Para instalar o driver da D600 / N200 via USB ( modelo de rede ) siga os seguintes passos:

Dreamweaver CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

[Livros e-pub e Software Calibre] Tutorial

Tutorial básico para Kdenlive

Dreamweaver CS5 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Projeto GoHome Tutorial Sobre o serviço do Google Maps no Android

Geo codificação de Endereços na TerraLib

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

PAINEL INFORMATIVO AIS

Adicionando AJAX (Tarefa F) Prof. Fellipe Aleixo

Plano de Aula - Dreamweaver CS5 - cód Horas/Aula

Retrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos

DreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Guia Rápido Aplicativo TecViewer. Compatível com toda linha T1/THK. Obrigado pela preferência!

Plano de Aula - DreamWeaver CC - cód Horas/Aula

PROJETO INFORMÁTICA NA ESCOLA

Plano de Aula - PowerPoint cód Horas/Aula

Capturar Imagens Remotamente usando um iphone (PowerShot SX60 HS)

AULA 2. Minicurso PET-EE UFRN

Views Interface Gráfica

MANUAL DE UTILIZAÇÃO DO SOFTWARE DE IMPRESSÃO DE ETIQUETAS MOORE.

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

Profª. Maria José da Silva Página 1

Manual de Utilização do software Colacril Office para criação e impressão de etiquetas. Manual de Utilização

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA APRESENTAÇÃO ELETRÔNICA POWER POINT (CONTINUAÇÃO)

Firebase. Acesse o site Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta.

edictor 1.0 beta 010 M a n u a l F e v e r e i r o, Paixão de Sousa, Kepler & Faria 2010 Versão 2014 do Manual: Igor Leal

Jclic Alfabeto Sonoro

Produção de tutoriais. Suellem Oliveira

Manual de Operação do MGV 5. Manual de Operação do MGV5. Módulo Gerenciador de Vendas. Toledo

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai, Diogo Carleto, erodrigo Cascarrolho

Plano de Aula - PowerPoint cód Horas/Aula

LibreOffice. Impress AULA FINALIZANDO UMA APRESENTAÇÃO. As pessoas que alcançam seu potencial pensam em aperfeiçoamento.

45 minutos. Utilize seguinte ou anterior no canto inferior esquerdo para avançar para a próxima página ou voltar ao anterior. Abra o arquivo Tutorial

Produção de tutoriais. Suellem Oliveira

Guia Doxygen. Emanuel Filipe Galdino Alves

FUNCIONALIDADE TIME ACTION GOT1000 (GT14) No. DAP-GOT-02. rev. 0

BROFFICE.ORG IMPRESS

Informática para Concursos 1

Computação Móvel Gerenciadores de Layout (Ref. Cap. 6)

RecyclerView. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

ÍNDICE CAPÍTULO 2 PÁGINAS E PÁGINAS ESPELHADAS...24 ADICIONAR NOVAS PÁGINAS A UM DOCUMENTO...28

CURSO DE ACCESS AULA 3 FORMULÁRIOS. Cartão de Referência Rápida Um formulário para cada função

TUTORIAL - MANIPULANDO E VISUALIZANDO DADOS DA BASE TERRITORIAL AMBIENTAL UNIFICADA DO ESTADO DE SÃO PAULO (DATAGEO) NO QGIS

============================== Exemplo ListView MainActivity.java

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

APRESENTAÇÃO... 3 IGEO... 3 ACESSO AO SISTEMA... 4 MANUAL DO USUÁRIO... 4 FUNCIONALIDADES... 5 NAVEGAÇÃO E CONSULTA... 5 MANIPULAÇÃO DE CAMADAS...

Paradigmas de Programação React Native

O MICROSOFT OFFICE WORD 2010

Produção de tutoriais. Suellem Oliveira

Apostila Impress 01. Partes da Janela Principal do Impress

Figura 16 Niagara - Visão de grupos de notas.

Tutorial para Acesso Portal dos Conselheiros

TUTORIAL ATUALIZAÇÃO DE PREÇOS ABCFARMA POR UF

Manual de Abertura de Romaneio Manual de Abertura de Romaneio

Título: Como configurar o gerenciador Busca NF-e no Escritório?

CSS Cascading Style Sheets

Gmail: alterações no desenvolvimento de aplicativos para Android

Centro de Suporte. (Sistema Android) RCAMail Manual de Utilização Página 1

Automação em Telas. Desenvolvimento IBM Maximo nível 1. Leonardo Almeida Bastos Versão 1.0

Transcrição:

Alterando os Estilos de seu App O ambiente de desenvolvimento do Android nos oferece a possibilidade de edição direta de atributos de aparência dos objetos, bem como a opção de definirmos folhas de estilos a serem aplicadas na aplicação. Este tutorial apresenta ambos os casos tomando por base a aplicação desenvolvida no curso e o ambiente Android Studio. Introdução A documentação do Android, disponível em http://developer.android.com/intl/ptbr/guide/topics/ui/themes.html, define um estilo como sendo uma coleção de propriedades que especificam o visual e o formato de um dado View ou Window. Neste ponto é bom lembrarmos que todos os widgets (botões, campos de texto e afins) que utilizamos nos fragmentos são Views, como pode ser percebido em: btnguess = (Button) rootview.findviewbyid(r.id.btnguess); Ou ainda, de forma mais poderosa: View rootview = inflater.inflate(r.layout.fragment_number_guess_game, container, false); Desta forma, os recursos de estilo do Android se aplicam a todos os componentes que utilizados do curso. Além disso, a documentação demonstra que os estilos podem ser utilizados diretamente em um elemento, por meio do XML que o define, ou por meio da referência a um arquivo XML externo que contenha as mesmas definições. A documentação também faz referência aos Temas, que nada mais são do que uma coleção de estilos. Por fim, ela também introduz o conceito de herança de estilos, a qual funciona de maneira similar à herança de objetos em Java, isto é, permitindo a criação de um objeto (estilo) filho que defina ou redefina apenas um conjunto de propriedades, delegando aquelas que não foram alteradas para a definição presente no estilo pai. Vale salientar que a herança possui múltiplos níveis e que caso nenhum dos estilos da cadeia hereditária definam a propriedade o Android utilizará o valor padrão presente nas configurações do sistema.

Método 1: Alterando Propriedades de um Elemento Podemos definir as propriedades de estilo de um elemento, um botão por exemplo, alterando os valores configurados na tela de Design do Android Studio ou mesmo editando o XML do fragmento no qual o elemento está inserido. Esse método foi utilizado durante o curso para definir a cor do botão de gravação ( R ) do Painel de Sons para vermelho. Assim, basta fazer a alteração conforme exibido na tela: Acessado o modo de edição, podemos ver a definição no arquivo XML do fragmento: <Button android:text="r" android:id="@+id/button_r" android:layout_column="1" android:layout_row="1" android:textcolor="#ff0000" android:longclickable="true" Outras propriedades imediatamente disponíveis são o tamanho do texto (textsize) e a fonte (typeface). O conjunto completo, bem como as definições de todas as propriedades possíveis pode ser consultado em: http://developer.android.com/intl/pt-br/reference/android/r.attr.html

Assim, adicionando a linha em negrito no XML no fragmento principal de nossa MainActivity: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context="curso.android.mainactivity$placeholderfragment" android:background="@color/gray"> Teremos o seguinte resultado: Note que o editor, o qual processa o XML para gerar a visualização, já disponibiliza a propriedade atualizada. Método 2: Criando um Arquivo de Estilos (Tema) O arquivo de estilos nada mais é, portanto, que um XML que: 1. É salvo dentro do diretório /res/values 2. Define o elemento <style> com as propriedades relevantes Nossa aplicação já foi criada com um arquivo padrão chamado styles.xml e que possui o seguinte conteúdo: <resources>

<style name="apptheme" parent="android:theme.holo.light.darkactionbar"> </resources> O uso deste tema é definido no manifesto da aplicação: android:theme="@style/apptheme" Apesar de vazio este é o arquivo que define o estilo e as propriedades atuais de nossa aplicação. O segredo aqui está justamente na herança, definida no elemento <style> pelo atributo parente. Assim, nosso estilo padrão injeta os valores definidos no tema de sistema android:theme.holo.light.darkactionbar sempre que lhe é requisitada uma propriedade não declarada. Podemos confirmar este comportamento editando o arquivo para: <style name="apptheme" parent="android:theme.holo.light.darkactionbar"> <item name="android:textcolor">#00ff00</item> O que resultará no seguinte comportamento: Note, porém, que o texto dos botões não mudou de cor. Isso se deve ao botão ser um View composto e haver injeção de outro estilo na herança. Podemos aplicar o estilo diretamente no botão, o que fará com que o texto mude para verde:

Outro exemplo, desta vez utilizando estilos compostos pode ser utilizado para alterar a cor da ActionBar: <resources> <style name="apptheme" parent="android:theme.holo.light.darkactionbar"> <item name="android:textcolor">#00ff00</item> <item name="android:actionbarstyle">@style/myactionbar</item> <style name="myactionbar" parent="@android:style/widget.holo.light.actionbar"> <item name="android:background">#c1000e</item> </resources>

Bônus: Usando Drawables O Android oferece uma interface geral, Drawable, com algumas implementações diferentes que permitem a renderização personalizada de elementos da tela, como botões. As opções de Drawable estão documentadas em: http://developer.android.com/intl/ptbr/guide/topics/resources/drawable-resource.html Tomando um ShapeDrawable como exemplo podemos reimplementar a exibição de um dos botões. Para isso precisaremos: 1. De um arquivo de Shape. Um XML com as especificações do objeto a ser desenhado na tela. 2. Mapear o uso do arquivo de Shape no botão por meio de um estilo. Podemos obter um arquivo de Shape configurado conforme nossa preferência no Android Button Maker, http://angrytools.com/android/button/. Assim, por exemplo: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius="14dp" <gradient android:angle="45" android:centerx="35%" android:centercolor="#7995a8" android:startcolor="#e8e8e8" android:endcolor="#000000" android:type="linear" <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" <size android:width="270dp" android:height="60dp" <stroke android:width="3dp" android:color="#878787" </shape> Drawables devem ser salvos em /res/drawables, no caso buttonshape.xml Depois basta configurar o background de um botão para utilizar o novo Drawable: