Hurtig Tips Tilpass Android Fonts

Hver Android-enhet leveres med en samling av standardfonter: Droid Sans, Droid Sans Mono og Droid Serif. De var designet for å være optimale for mobile skjermer, så disse er de tre skriftene du vil jobbe med mesteparten av tiden, og de kan styles ved hjelp av en håndfull XML-attributter. Du kan imidlertid se behovet for å bruke egendefinerte skrifter for spesielle formål. Vi vil også ta en titt på det også i dette raske tipset.

Font Style Attributter

I det følgende avsnittet skal vi undersøke de forskjellige XML-attributter som du kan bruke til å utforme komponenter med tekst. Hvis du ønsker å følge med, så sett opp et nytt Android-prosjekt i ditt valgfrie IDE og åpne ditt main.xml layoutfil.

skriftsnitt

Som nevnt i oversikten er det tre forskjellige standard skrifttyper som er kjent som Droid-familien til skrifttyper: sans, monospace og serif. Du kan spesifisere noen av dem som verdien for android: skrifttype Attributt i XML-erklæringen av en komponent som støtter tekst styling, for eksempel TextView. Her er et eksempel på alle tre skrifttyper i aksjon:

      

I tillegg til det ovennevnte er det en annen attributtverdi som heter "normal" som standard til sansfiguret.

Tekststil

De android: tekststil Attributt kan brukes til å legge vekt på tekst. De mulige verdiene er: normal, fet, kursiv. Du kan også spesifisere fet | kursiv.

 

Tekststørrelse

android: skrift angir skriftstørrelsen. Verdien må bestå av to deler: et flytende punkt etterfulgt av en enhet. Tilgjengelige enheter er: sp (skalerte piksler), px (piksler), dp (tetthetsuafhængige piksler), i (tommer), mm (millimeter). Det er generelt en god praksis å bruke sp enhet slik at størrelsen kan skaleres avhengig av brukerinnstillinger.

 

Tekstfarge

De android: textcolor Attributtens verdi er en heksadesimal RGB-verdi med en valgfri alfakanal, som ligner på det som er funnet i CSS og kan være i ett av følgende formater:

  • #RGB
  • #ARGB
  • #RRGGBB
  • #AARRGGBB

Du kan også referere til en fargedekning ved hjelp av @ Farge / COLOR_NAME.

 

Tekstskygge

Du kan bruke tre forskjellige attributter for å tilpasse utseendet på tekstskyggen din:

  • android: shadowColor Skyggefarge i samme format som textColor.
  • android: shadowRadius Radius av skyggen angitt som flytende punktnummer.
  • android: shadowDx Skyggenes horisontale offset angitt som et flytpunktsnummer.
  • android: shadowDy Skyggen er vertikal offset angitt som flytende punktnummer.

Flytepunktstallene har ikke en bestemt enhet - de er bare vilkårlige faktorer.

 

Bruke egendefinerte skrifttyper

Til slutt skal vi undersøke prosessen med å bruke egendefinerte skrifter. Vi bruker denne fonten til demonstrasjonsformål. Last ned den og legg TTF-filen i ./assets-katalogen (opprett den hvis den ikke eksisterer ennå).

Vi skal bruke en grunnleggende layoutfil med en TextView, merket med et ID for "custom_font" slik at vi kan få tilgang til det i vår kode.

    

Åpne hovedaktivitetsfilen din og sett inn denne i metoden onCreate ():

 TextView txt = (TextView) findViewById (R.id.custom_font); Typeface font = Typeface.createFromAsset (getAssets (), "Chantelli_Antiqua.ttf"); txt.setTypeface (font);

De skriftsnitt Klassen inneholder en statisk byggemetode createFromAsset, som tar en AssetManager som sin første parameter og en bane til filen i det andre argumentet. Vi overfører det som standard aktivitetsbehandler og navnet på skriftfilen fordi den ligger i roten av mappen "eiendeler". Når vi har en forekomst av vårt tilpassede skrifttype, er alt som er igjen et anrop til TextViews setTypeface () -metode. Enkelt, va? Det kan også være lurt å organisere skrifter i en underkatalog hvis eiendomsmappen din er pakket med andre filer.

Det er noen få potensielle problemer som tilpassede skrifttyper kommer med, skjønt. Ellipsisering virker kanskje ikke riktig hvis skrifttypen ikke har en glid for den spesielle ellipsis-karakteren og internasjonalisering, kanskje ikke støttes, da skrifttypen din måtte håndtere hvilket som helst språk som brukerne kan skrive inn. Du vil også holde øye med den totale størrelsen på dine egendefinerte skrifter, da dette kan bli ganske stort hvis du bruker mange forskjellige skrifttyper.

Konklusjon

Denne raske tipsen har vist deg de forskjellige alternativene som er tilgjengelige for deg for å tilpasse standard Droid-skrifter. Du har også lært hvordan du inkluderer og bruker egendefinerte skrifttyper i søknaden din. Bare husk å sikre at enhver tilpasset skrift du bruker, har en lisens som gir deg tillatelse til å bruke den til disse formålene!