Jednou z opravdu zajímavých funkcí pro vývojáře androidu 8.0 (úroveň API 26) zavádí, Fonts in XML, která nám umožňuje používat písma jako zdroje. Do složky res/font/
můžeme přidat soubor font
, který písma přibalí jako zdroje. Tato písma jsou zkompilována do souboru R
a jsou automaticky k dispozici v aplikaci Android Studio.
Chceme-li používat funkci Fonts in XML na zařízeních se systémem Android 4.1 (úroveň API 16) a vyšším, musíme použít podpůrnou knihovnu 26. Chcete-li přidat písma jako zdroje, proveďte v aplikaci Android Studio následující kroky:
- Klikněte pravým tlačítkem myši na složku res a přejděte do adresáře New > Android resource. – Zobrazí se okno Nový adresář zdrojů.
- V seznamu Typ zdroje vyberte možnost
font
a klikněte na tlačítko OK. - Poznámka: Název adresáře zdrojů musí být písmo.
Přidejte soubory písem do složky písem
- Přidejte písma
ttf
nebootf
do složky písem. Struktura složky vypadá následovně:
- Můžete dvakrát kliknout na soubor písma a zobrazit náhled písma souboru v editoru.
Vytvoření rodiny písem
Chcete-li vytvořit rodinu písem, proveďte v aplikaci Android Studio následující kroky:
- Klikněte pravým tlačítkem myši na složku
font
a přejděte na Nový > Soubor zdrojů písem. Zobrazí se okno Nový zdrojový soubor. - Zadejte název souboru a klepněte na tlačítko OK. V editoru se otevře nový soubor XML zdroje písma.
- Zavřete každý soubor písma, atribut stylu a váhy v prvku
<font>
. Následující XML ilustruje přidání atributů souvisejících s písmem do XML zdroje písma:
Použít toto písmo
Nyní můžete toto písmo použít ve své aplikaci následujícími způsoby –
- použít písmo přímo v souboru rozvržení
- použít v souboru rozvržení programově
- použít písmo prostřednictvím stylu a motivu aplikace (to je nejlepší způsob)
Použít písmo přímo v souboru rozvržení
- V souboru XML rozvržení, nastavte atribut
fontFamily
na soubor písma, ke kterému chcete získat přístup.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/roboto_fonts_family"/>
Použijte písmo programově
- Písmo můžete nastavit také programově. Chcete-li nastavit písmo programově, postupujte podle následujících kódů:
Typeface typeface = ResourcesCompat.getFont(this, R.font.roboto);
.............or........................
Typeface typeface = getResources.getFont(R.font.roboto);textView.setTypeface(typeface);
Použijte písmo prostřednictvím stylu a motivu aplikace
Otevřete styles.xml
a nastavte atribut fontFamily
na soubor písma, ke kterému chcete získat přístup.
# Using the font via app theme....(this is the best way)
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
....
<item name="android:fontFamily">@font/roboto_fonts_family</item>
</style>
-----------------------------------------------------------
# Using the font via style. Now you can add this style wherever you want.
<style name="customfontstyle">
<item name="android:fontFamily">@font/roboto_fonts_family</item>
</style>
Stáhněte si písma Google pro svou aplikaci
krok 1: Vyberte textové zobrazení v aplikaci a klikněte na atribut fontFamily v části Atributy v grafickém rozložení.
krok 2: Vyberte "More Fonts…"
ve spodní části, čímž se otevře níže uvedený dialog. pak uvidíte, že se otevře nové okno, v němž můžete zadat pro požadované a požadované písmo z tohoto seznamu, tj. Regular, Bold, Italic atd. jak je znázorněno na obrázku níže.
Krok 4: Nyní jsou k dispozici dvě možnosti:
Přidat písmo do projektu: Písma budou stažena do vašeho projektu ve složce písma( složka písma bude automaticky vygenerována, pokud nebyla vytvořena dříve). Nyní jsou tato písma připravena k použití. Toto písmo můžete použít tak, že vytvoříte font-family jako předtím.
Vytvořit písmo ke stažení: Toto je další zajímavá funkce aplikace pro Android. Nyní se o tom nebudu rozepisovat. Můžete se podívat na pěkný článek o Vytvoření písma ke stažení.
Děkuji za přečtení tohoto článku. Nezapomeňte dát tleskání, pokud váš najít tento článek užitečné. Šťastné kódování:)