Fonts Personalizadas no Android Com a Classe Typeface

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

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

Fonts Personalizadas no Android Com a Classe Typeface

Vinícius Thiengo
(3592) (2)
Go-ahead
"Não é quem você é que mantém você para trás. É quem você acha que você não é."
Denis Waitley
Kotlin Android
Capa do livro Mapas Android de Alta Qualidade - Masterização Android
Black Friday
TítuloMapas Android de Alta Qualidade - Masterização Android
CategoriasAndroid, Kotlin, Masterização, Especialização
AutorVinícius Thiengo
Edição
Ano2020
Capítulos11
Páginas166
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
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

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
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