Autore Topic: usare font esterno in android  (Letto 971 volte)

Offline esoni

  • Utente junior
  • **
  • Post: 102
  • Respect: 0
    • Mostra profilo
usare font esterno in android
« il: 02 Agosto 2012, 12:40:42 CEST »
0
CIAO RAGAZZI sto realizzando un progetto libreria cherealizza alcune custom view. tale progetto libreria verrà usato nel main project che realizza le attività
vorrei utilizzare un font scaricato per alcune mie scritte.
ho creato sotto assets nel progetto libreria la cartella fonts e dentro ho incollato il font "d,ttf"
per prima cosa carico il font
Codice (Java): [Seleziona]
 Typeface digitalFont=Typeface.createFromAsset(mycontext.getAssets(), "fonts/d.ttf");             <----

ora il discorso è che questa customview viene definita non nella classe attività. per avere il riferimento al contesto ho usato una variabile
mycontext che viene caricata nel costruttore della customview
public customView(Context context) {
      super(context);
      this.mycontext=context;

      create();
   }

ma in questo modo devo inserire la cartella fonts nel main project, mentre vorrei inserirla solo nel progetto libreria.
come faccio ad avere il riferimento all assets del progetto libreria ?

xche con mycontext.getAssets() ottengo il riferimento all attività !

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:usare font esterno in android
« Risposta #1 il: 02 Agosto 2012, 14:00:02 CEST »
0
Leggi bene la documentazione ufficiale:

Managing Projects | Android Developers

Citazione
Library projects cannot include raw assets
adb logcat | tee /tmp/logcat | grep TAG

Offline esoni

  • Utente junior
  • **
  • Post: 102
  • Respect: 0
    • Mostra profilo
Re:usare font esterno in android
« Risposta #2 il: 02 Agosto 2012, 14:17:49 CEST »
0
e se la mia libreria vuole usare assets come fa ?

Offline GennyAndroid

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Play Store ID:
    Gennaro Petito
  • Sistema operativo:
    Windows 7
Re:usare font esterno in android
« Risposta #3 il: 03 Agosto 2012, 01:22:28 CEST »
0
Semplice crea il tuo font fuori dalla libreria e passalo per intero alla customView:

Codice (Java): [Seleziona]
public customView(Typeface myTypeface) {
      this.myTypeface=myTypeface;
      create();
}

Offline esoni

  • Utente junior
  • **
  • Post: 102
  • Respect: 0
    • Mostra profilo
Re:usare font esterno in android
« Risposta #4 il: 03 Agosto 2012, 14:26:47 CEST »
0
e se la customview viene istanziata da un file xml ? come faccio via xml a passargli il tipeface

Offline mdb

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: +7
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    Prometheo Apps
  • Sistema operativo:
    Windows
Re:usare font esterno in android
« Risposta #5 il: 03 Agosto 2012, 19:30:27 CEST »
0
e se la customview viene istanziata da un file xml ? come faccio via xml a passargli il tipeface

Puoi creare dei tuoi attributi personalizzati

ad esempio mettendo in attrs.xml (il nome che si usa di solito):
Codice: [Seleziona]
<resources>
    <declare-styleable name="CustomView">
        <attr name="font" format="string"/>
    </declare-styleable>
</resources>

Poi devi crearti il constructor
CustomView(Context context, AttributeSet attrs)
dove gestire l'impostazione del font

Info qui:
Creating a View Class | Android Developers
:-)
App per Android:
Almanacco: Giorno per giorno, eventi, notizie, giochi e curiosità, da leggere e condividere
Proverbi Napoletani: Più di 50 proverbi da ascoltare in dialetto napoletano. Due sottofondi musicali.