Snabbtips Anpassa Android-teckensnitt

Varje Android-enhet levereras med en samling standardfonter: Droid Sans, Droid Sans Mono och Droid Serif. De utformades för att vara optimala för mobila skärmar, så det här är de tre typsnitt som du kommer att arbeta med mestadels och de kan stylas med hjälp av en handfull XML-attribut. Du kan dock se behovet av att använda anpassade teckensnitt för speciella ändamål. Vi kommer också att titta på det i det här snabba tipset.

Teckensnittstypegenskaper

I det följande avsnittet kommer vi att undersöka de olika XML-attribut som du kan använda för att utforma komponenter med text. Om du vill följa med, sätt sedan in ett nytt Android-projekt i ditt IDE-val och öppna ditt main.xml layoutfilen.

typsnitt

Såsom anges i översikten finns tre olika standardskrivare som är kända som Droid-familjen av teckensnitt: sans, monospace och serif. Du kan ange vilken som helst av dem som värdet för android: typsnitt attribut i XML-deklarationen för en komponent som stöder text styling, till exempel TextView. Här är ett exempel på alla tre teckensnitt i åtgärd:

      

Utöver det ovanstående finns det ett annat attributvärde som heter "normal" som standard till sans typsnittet.

Textstil

De android: textStyle Attribut kan användas för att lägga tonvikten på texten. De möjliga värdena är: normal, fet, kursiv. Du kan också ange fet | kursiv.

 

Textstorlek

android: textsize anger teckenstorleken. Värdet måste bestå av två delar: ett flytande punkt följt av en enhet. Tillgängliga enheter är: sp (skalade pixlar), px (pixlar), dp (densitetsoberoende pixlar), i (tum), mm (millimeter). Det är i allmänhet en bra praxis att använda sp enhet så storleken kan skala beroende på användarinställningar.

 

Text färg

De android: textcolor attributets värde är ett hexadecimalt RGB-värde med en valfri alfakanal som liknar vad som finns i CSS och kan finnas i ett av följande format:

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

Du kan också referera till en färgdeklaration med @ Färg / COLOR_NAME.

 

Textskugga

Du kan använda tre olika attribut för att anpassa utseendet på din textskugga:

  • android: Shadow Skuggfärg i samma format som textColor.
  • android: shadowRadius Skuggans radie anges som ett flytpunktsnummer.
  • android: shadowDx Skuggans horisontella förskjutning anges som ett flytpunktsnummer.
  • android: shadowDy Skuggans vertikala offset anges som ett flytpunktsnummer.

De flytande punkten har ingen specifik enhet - de är bara godtyckliga faktorer.

 

Använda anpassade teckensnitt

Slutligen ska vi undersöka processen med att använda anpassade teckensnitt. Vi använder denna typsnitt för demonstrationsändamål. Ladda ner det och placera TTF-filen i katalogen ./assets (skapa den om den inte existerar än).

Vi ska använda en grundläggande layoutfil med en TextView, markerad med ett id "custom_font" så att vi kan komma åt det i vår kod.

    

Öppna din huvudaktivitetsfil och sätt in den i metoden onCreate ():

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

De typsnitt klassen innehåller en statisk byggare metod createFromAsset, som tar en AssetManager som sin första parameter och en sökväg till filen i det andra argumentet. Vi överlämnar det som standardförvaltare och namnet på typsnittet eftersom det ligger i roten i mappen "tillgångar". När vi har en förekomst av vårt anpassade typsnitt är allt som lämnas ett samtal till TextViews setTypeface () -metod. Enkelt, va? Det kan också vara klokt att organisera dina teckensnitt i en undermapp om din tillgångskatalog är packad med andra filer.

Det finns dock några potentiella problem som anpassade teckensnitt kommer med. Ellipsiseringen kanske inte fungerar korrekt om teckensnittet inte har en glyph för den speciella ellipsis karaktären och internationalisering kanske inte stöds, eftersom ditt teckensnitt skulle behöva hantera vilket språk som användare kan skriva in. Du vill också hålla koll på den totala storleken på dina anpassade typsnitt, eftersom det kan bli ganska stort om du använder många olika typsnitt.

Slutsats

Denna snabba tips har visat dig de olika alternativen som är tillgängliga för dig för att anpassa standard Droid-teckensnitt. Du har också lärt dig att inkludera och använda anpassade teckensnitt i din ansökan. Kom bara ihåg att se till att alla anpassade teckensnitt du använder använder en licens som ger dig tillstånd att använda den för dessa ändamål!