SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
MODIFICANDO
FAMÍLIAS DE FONTES
DE UM APLICATIVO
ANDROID
THIENGO.COM.BR
DESENVOLVIMENTO ANDROID
PROJETO INICIAL
APLICATIVO DE ANIME
- App Pokédex do desenho
Pokémon;
- A família de fontes do
anime é parte do logo dele;
- Atualmente as fontes do
projeto são todas Roboto,
sans-serif.
PRÉ-REQUISITO
Para poder prosseguir com o conteúdo deste conjunto de slides é importante que
você conheça a API Fonts in XML apresentada no artigo: Fontes em XML,Android O.
Configuração e Uso.
O código do projeto está no seguinte GitHub: https://github.com/viniciusthiengo/
pokedex.
TRECHOS PARA
ATUALIZAÇÃO DE
FAMÍLIAS DE FONTES
COM FONTES POKÉMON SOLID
- TítuloToolbar;
- Nome, do usuário conectado, no
cabeçalho do menu gaveta;
- Título de grupo de subitens no
menu gaveta;
- Título, encolhido e expandido, da
atividade de detalhes;
- Títulos de seções na atividade de
detalhes.
COM FONTES POKÉMON HOLLOW
- Itens de menu da barra de
topo;
- Numeração dos pokémons
no framework de lista em
uso, RecyclerView.
*Todos os outros trechos do projeto
continuaram com fontes sans-serif.
ESTRATÉGIA DE
ATUALIZAÇÃO
MODELO DE DESENVOLVIMENTO FACEBOOK
Primeiro o fácil, para depois seguirmos para as
partes difíceis.
Ordem de atualização:
- Trechos com atualização somente em XML:
- Itens de menu da barra de topo;
- TítuloToolbar;
- Cabeçalho do menu gaveta;
- Itens de lista;
- Descrição de pokémon na atividade de
detalhes.
- Títulos encolhido e expandido da atividade
de detalhes;
- Texto de informação do Snackbar;
- Texto de informação doToast;
- Itens e subitens do menu gaveta.
FAMÍLIA DE FONTES PADRÃO
- Veja quais partes do aplicativo
não são passíveis de
atualização via atributos XML
e via programação;
- Defina como fonte padrão do
app a fonte necessária nessas
áreas;
- Fontes de itens de menu de
barra de topo são atualizáveis
somente pela definição de
fonte padrão do aplicativo no
arquivo styles de tema.
ATUALIZAÇÃO
DO APLICATIVO
BAIXANDO E INSERINDO AS FONTES
As fontes Pokémon Hollow e Pokémon Solid estão no
link a seguir, faça o download:
http://www.dafont.com/pt/pokemon.font
- Atualize os nomes das
fontes para
pokemon_hollow e
pokemon_solid;
- Coloque as fontes .ttf no
folder /res/font do projeto.
ITENS DE MENU DE BARRA DETOPO
- Devem ter a fonte
pokemon_hollow;
- Local não passível de
atualização via atributos
XML e via programação;
- Necessária a definição
da fonte
pokemon_hollow no
tema do aplicativo.
TÍTULOTOOLBAR
- Deve ter a fonte
pokemon_solid;
- Local passível de
atualização via atributos
XML:
- titleTextAppearance;
- subtitleTextAppearance;
- Necessidade de um novo
styleTextAppearance;
CABEÇALHO MENU GAVETA
- Fonte
pokemon_solid
para o nome do
usuário;
- Fonte sans-serif
para o email do
usuário;
- Atualização via
atributo fontFamily.
ITENS DO FRAMEWORK DE LISTA
- Fonte pokemon_hollow
(padrão no projeto) para o
número do pokémon;
- Fonte sans-serif para o
nome e os tipos do
pokémon;
- Atualização via atributo
fontFamily.
Descrição, detalhes, do pokémon
- Fonte pokemon_solid
para títulos de itens
informativos;
- Fonte sans-serif para
itens informativos;
- Atualização via atributo
fontFamily.
Títulos encolhido e expandido
- Fonte pokemon_solid para
ambas as versões de títulos em
CollapsingToolbarLayout;
- Apesar de existirem, os atributos
TextAppearance não têm efeito
quando utilizados;
- Atualização via programação
utilizando ResourcesCompat e
os métodos:
- setCollapsedTitleTypeface();
- setExpandedTitleTypeface().
Snackbar
- Família de fontes sans-
serif, pois facilita a
leitura neste trecho do
projeto;
- Atualização via
programação
utilizandoTypeface e o
método create();
Toast - Layout
- Família de fontes sans-serif;
- Necessidade de criação de
layout personalizado e de
um shape XML para
bordas curvas do layout;
- Atualização via
programação utilizando
Typeface e o método
create();
Toast - Programação
Itens e subitens menu gaveta - Classe Span
- Família de fontes sans-serif
para os itens e subitens;
- Família de fontes
pokemon_solid para títulos
de grupos de subitens;
- Necessidade de uso de uma
SpannableString e uma
subclasse deTypefaceSpan;
- Novamente o trabalho com
Typeface e o método
create().
Itens e subitens menu gaveta - Programação
RESULTADO
ATUALIZAÇÕES
Itens de lista Item de menu de barra de topo
Informação Snackbar Itens e subitens do menu gaveta
Título de topo, encolhido, e conteúdoTítulo de topo, expandido
InformaçãoToast
Fontes
- https://www.thiengo.com.br/fontes-em-xml-android-o-
configuracao-e-uso;
- https://www.thiengo.com.br/definindo-fontes-em-trechos-nao-
triviais-do-android.
MODIFICANDO FAMÍLIAS DE
FONTES DE UM APLICATIVO
ANDROID
THIENGO.COM.BR
VINÍCIUS THIENGOTHIENGOCALOPSITA@GMAIL.COM

Más contenido relacionado

La actualidad más candente

SelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView AndroidSelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView Android
Vinícius Thiengo
 
Lottie API Para Animações no Android
Lottie API Para Animações no AndroidLottie API Para Animações no Android
Lottie API Para Animações no Android
Vinícius Thiengo
 
BottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando UtilizarBottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando Utilizar
Vinícius Thiengo
 

La actualidad más candente (7)

Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2
 
SelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView AndroidSelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView Android
 
Lottie API Para Animações no Android
Lottie API Para Animações no AndroidLottie API Para Animações no Android
Lottie API Para Animações no Android
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
BottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando UtilizarBottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando Utilizar
 
Adobe air e flex @ FUGSC
Adobe air e flex @ FUGSCAdobe air e flex @ FUGSC
Adobe air e flex @ FUGSC
 
Java Server Faces 2 & Rich Faces 4
Java Server Faces 2 & Rich Faces 4Java Server Faces 2 & Rich Faces 4
Java Server Faces 2 & Rich Faces 4
 

Más de Vinícius Thiengo

Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?
Vinícius Thiengo
 
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
Vinícius Thiengo
 
5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria ler5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria ler
Vinícius Thiengo
 
Android About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela SobreAndroid About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela Sobre
Vinícius Thiengo
 
Estudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do BlogEstudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do Blog
Vinícius Thiengo
 
Como Impulsionar o App Android - Compartilhamento Nativo
Como Impulsionar o App Android - Compartilhamento NativoComo Impulsionar o App Android - Compartilhamento Nativo
Como Impulsionar o App Android - Compartilhamento Nativo
Vinícius Thiengo
 
Como Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no AndroidComo Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no Android
Vinícius Thiengo
 
Live Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioLive Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android Studio
Vinícius Thiengo
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI Android
Vinícius Thiengo
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI Android
Vinícius Thiengo
 
PhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de ZoomPhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de Zoom
Vinícius Thiengo
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no Android
Vinícius Thiengo
 
Utilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no AndroidUtilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no Android
Vinícius Thiengo
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Vinícius Thiengo
 
Como Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State APIComo Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State API
Vinícius Thiengo
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo Android
Vinícius Thiengo
 
Chips Android, Quando e Como Utilizar
Chips Android, Quando e Como UtilizarChips Android, Quando e Como Utilizar
Chips Android, Quando e Como Utilizar
Vinícius Thiengo
 
Android: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda CulturalAndroid: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda Cultural
Vinícius Thiengo
 
ViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de ArquiteturaViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de Arquitetura
Vinícius Thiengo
 
Freelancer Android
Freelancer AndroidFreelancer Android
Freelancer Android
Vinícius Thiengo
 

Más de Vinícius Thiengo (20)

Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?
 
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
 
5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria ler5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria ler
 
Android About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela SobreAndroid About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela Sobre
 
Estudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do BlogEstudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do Blog
 
Como Impulsionar o App Android - Compartilhamento Nativo
Como Impulsionar o App Android - Compartilhamento NativoComo Impulsionar o App Android - Compartilhamento Nativo
Como Impulsionar o App Android - Compartilhamento Nativo
 
Como Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no AndroidComo Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no Android
 
Live Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioLive Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android Studio
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI Android
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI Android
 
PhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de ZoomPhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de Zoom
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no Android
 
Utilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no AndroidUtilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no Android
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXing
 
Como Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State APIComo Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State API
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo Android
 
Chips Android, Quando e Como Utilizar
Chips Android, Quando e Como UtilizarChips Android, Quando e Como Utilizar
Chips Android, Quando e Como Utilizar
 
Android: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda CulturalAndroid: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda Cultural
 
ViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de ArquiteturaViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de Arquitetura
 
Freelancer Android
Freelancer AndroidFreelancer Android
Freelancer Android
 

Último

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 

Último (20)

PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 

Definindo Fontes em Aplicativos Android

  • 1. MODIFICANDO FAMÍLIAS DE FONTES DE UM APLICATIVO ANDROID THIENGO.COM.BR DESENVOLVIMENTO ANDROID
  • 3. APLICATIVO DE ANIME - App Pokédex do desenho Pokémon; - A família de fontes do anime é parte do logo dele; - Atualmente as fontes do projeto são todas Roboto, sans-serif.
  • 4. PRÉ-REQUISITO Para poder prosseguir com o conteúdo deste conjunto de slides é importante que você conheça a API Fonts in XML apresentada no artigo: Fontes em XML,Android O. Configuração e Uso. O código do projeto está no seguinte GitHub: https://github.com/viniciusthiengo/ pokedex.
  • 6. COM FONTES POKÉMON SOLID - TítuloToolbar; - Nome, do usuário conectado, no cabeçalho do menu gaveta; - Título de grupo de subitens no menu gaveta; - Título, encolhido e expandido, da atividade de detalhes; - Títulos de seções na atividade de detalhes.
  • 7. COM FONTES POKÉMON HOLLOW - Itens de menu da barra de topo; - Numeração dos pokémons no framework de lista em uso, RecyclerView. *Todos os outros trechos do projeto continuaram com fontes sans-serif.
  • 9. MODELO DE DESENVOLVIMENTO FACEBOOK Primeiro o fácil, para depois seguirmos para as partes difíceis. Ordem de atualização: - Trechos com atualização somente em XML: - Itens de menu da barra de topo; - TítuloToolbar; - Cabeçalho do menu gaveta; - Itens de lista; - Descrição de pokémon na atividade de detalhes. - Títulos encolhido e expandido da atividade de detalhes; - Texto de informação do Snackbar; - Texto de informação doToast; - Itens e subitens do menu gaveta.
  • 10. FAMÍLIA DE FONTES PADRÃO - Veja quais partes do aplicativo não são passíveis de atualização via atributos XML e via programação; - Defina como fonte padrão do app a fonte necessária nessas áreas; - Fontes de itens de menu de barra de topo são atualizáveis somente pela definição de fonte padrão do aplicativo no arquivo styles de tema.
  • 12. BAIXANDO E INSERINDO AS FONTES As fontes Pokémon Hollow e Pokémon Solid estão no link a seguir, faça o download: http://www.dafont.com/pt/pokemon.font - Atualize os nomes das fontes para pokemon_hollow e pokemon_solid; - Coloque as fontes .ttf no folder /res/font do projeto.
  • 13. ITENS DE MENU DE BARRA DETOPO - Devem ter a fonte pokemon_hollow; - Local não passível de atualização via atributos XML e via programação; - Necessária a definição da fonte pokemon_hollow no tema do aplicativo.
  • 14. TÍTULOTOOLBAR - Deve ter a fonte pokemon_solid; - Local passível de atualização via atributos XML: - titleTextAppearance; - subtitleTextAppearance; - Necessidade de um novo styleTextAppearance;
  • 15. CABEÇALHO MENU GAVETA - Fonte pokemon_solid para o nome do usuário; - Fonte sans-serif para o email do usuário; - Atualização via atributo fontFamily.
  • 16. ITENS DO FRAMEWORK DE LISTA - Fonte pokemon_hollow (padrão no projeto) para o número do pokémon; - Fonte sans-serif para o nome e os tipos do pokémon; - Atualização via atributo fontFamily.
  • 17. Descrição, detalhes, do pokémon - Fonte pokemon_solid para títulos de itens informativos; - Fonte sans-serif para itens informativos; - Atualização via atributo fontFamily.
  • 18. Títulos encolhido e expandido - Fonte pokemon_solid para ambas as versões de títulos em CollapsingToolbarLayout; - Apesar de existirem, os atributos TextAppearance não têm efeito quando utilizados; - Atualização via programação utilizando ResourcesCompat e os métodos: - setCollapsedTitleTypeface(); - setExpandedTitleTypeface().
  • 19. Snackbar - Família de fontes sans- serif, pois facilita a leitura neste trecho do projeto; - Atualização via programação utilizandoTypeface e o método create();
  • 20. Toast - Layout - Família de fontes sans-serif; - Necessidade de criação de layout personalizado e de um shape XML para bordas curvas do layout; - Atualização via programação utilizando Typeface e o método create();
  • 22. Itens e subitens menu gaveta - Classe Span - Família de fontes sans-serif para os itens e subitens; - Família de fontes pokemon_solid para títulos de grupos de subitens; - Necessidade de uso de uma SpannableString e uma subclasse deTypefaceSpan; - Novamente o trabalho com Typeface e o método create().
  • 23. Itens e subitens menu gaveta - Programação
  • 25. Itens de lista Item de menu de barra de topo
  • 26. Informação Snackbar Itens e subitens do menu gaveta
  • 27. Título de topo, encolhido, e conteúdoTítulo de topo, expandido
  • 30. MODIFICANDO FAMÍLIAS DE FONTES DE UM APLICATIVO ANDROID THIENGO.COM.BR VINÍCIUS THIENGOTHIENGOCALOPSITA@GMAIL.COM