Fonts Personalizadas no Android Com a Classe Typeface

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog. Você receberá um email de confirmação. Somente depois de confirma-lo é que poderei lhe enviar os conteúdos exclusivos.

Email inválido.
Blog /Android /Fonts Personalizadas no Android Com a Classe Typeface

Fonts Personalizadas no Android Com a Classe Typeface

Vinícius Thiengo
(2958) (2) (1)
Go-ahead
"Concentre todos seus pensamentos no trabalho que tem em mãos. Os raios solares não queimam até que sejam colocados em foco."
Alexander Graham Bell
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Ano2017
Capítulos46
Páginas599
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Opa! Blz?

Nesse vídeo mostro uma funcionalidade muito interessante que é possível no Android e muito utilizada no desenvolvimento Web convencional, a funcionalidade é a mudança de font em nossos projetos Android utilizando no caso o auxílio das classe Typeface e do método getAssets() da entidade Resources. A mudança colocação de font personalizada é bem tranquila, não tem muita regra a seguir, apenas não esquecer de que a font deve estar no folder "assets" do projeto e também deve estar de, preferência, no formato TTF. Não muito mistério quanto a mudança de formato, tanto que no vídeo mesmo eu baixo uma font no formato WOFF e altero na Web mesmo por uma no formato TTF. Testei a mudança de funto nos componentes TextView, Button e EditText... todos passaram sem problemas. Apesar de não ter testado em todos os componentes que têm font eu acredito (sacanagem... "eu acredito") que relmente essa alteração funciona para praticamente todos, pois o que o Typeface faz é alterar o estilo da font e se existe uma font em uso ela tem que estar utilizando algum estilo, mesmo que seja o mais comum e padrão, não deixa de ter um Typeface interno mesmo assim.

Note sobre alguns limitações que as fonts personalizadas podem trazer, como por exemplo a não internacionalização correta dos caracteres e também o não suporte ao atributo ellipsize que nos auxilia com textos longos, mas enfim são testes simples de fazer e verificar se passa ou não. Então é isso, vou evitar mais delongas e deixar você assistir ao vídeo.

O link para download do projeto se encontra logo abaixo no post.

Segue links das página apresentada e comentadas no vídeo:

Página da classe Typeface no site oficial do Android

Página da classe Resources com acesso direto ao método getAssets no site oficial do Android

Página do Google Fonts

Página principal do EveryThingFonts

Vlw

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Relacionado

Instalando o Emulador Genymotion no AndroidInstalando o Emulador Genymotion no AndroidAndroid
SQLite no Android, Entendendo e UtilizandoSQLite no Android, Entendendo e UtilizandoAndroid
VideoView Com Vídeo Interno a APP AndroidVideoView Com Vídeo Interno a APP AndroidAndroid
Chronometer no Android, Entendendo e UtilizandoChronometer no Android, Entendendo e UtilizandoAndroid

Compartilhar

Comentários Facebook

Comentários Blog (2)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
Gabriel (1) (0)
01/03/2015
Falae thiengo primeiramente parabéns pelo ótimo conteúdo que vc disponibiliza no seu canal lá do youtube, aprendi coisa pra caramba assistindo seus vídeos, mas tô com uma dúvida tô precisando colocar um texto muito grande em uma textview e por causa disso está dando erro na hr de compilar vc saberia me dizer algum meio de colocar textos longos em textviews? Fico no aguardo da resposta vlw.
Responder
Vinícius Thiengo (0) (0)
02/03/2015
Fala Gabriel, blz?
O TextView deveria suportar o texto mt grande, porém se realmente for em um tamanho tipo um livro completo o problema pode estar com a memória, pois tudo que está na tela para o usuário está na memória do device e essa memória tem um limite, provavelmente a quantidade de texto deve estar vazando a memória (memory leak). Uma solução seria quebrar o texto em páginas, assim com um Button "Next" o usuário continuaria lendo as outras partes em outras próximas páginas. Não esqueça de colocar esse TextView dentro de um componente que permita Scroll, como o ScrollView. Abraço
Responder