Použití vlastního písma jako zdroje v aplikaci pro Android

, Author

SHISHIR
SHISHIR

Sledovat

13. srpna, 2018 – 4 minuty čtení

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:

Výsledek obrázku pro banner s vlastním písmem pro Android
Vlastní písmo v Androidu
  • 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 nebo otf 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í:)

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.