Új hozzászólás Aktív témák

  • Karma
    félisten

    Sziasztok,

    Új fontkészletet szeretnék használni, és ahogy néztem ehhez a Main Activityben meg kell keresni a textviewt, majd annak beállítani a fontot. Nem lehet ezt valahogy styleban megadni, és akkor csak a stylet megadni a textviewnak? Mert ahogy én most ezt értelmeztem, csak az az ID kapja meg a fontot, amelyik textview ID-ját megadjuk az activityben.

    Sajnos nem ennyire egyszerű. Mi úgy szoktuk csinálni, hogy írunk egy TextView leszármazott osztályt, ami konstruktorban beállítja magának a betűtípust, és ezt az osztályt használjuk a gyári TextView helyett a layoutokban.

    Fontos, hogy a betűtípus objektumot lehetőleg csak egyetlen egyszer töltsd be a memóriában assetből, ezért célszerű egy statikus osztályt írni erre a feladatra, akitől el lehet kérni a betűtípus(oka)t.

    Ha több egyedi betűtípus is kell, akkor írhatsz egy egyedi XML attribútumot, amivel szabályozhatod, hogy melyik typeface kell. Például akkor, ha külön font fájlod van regular, bold, light, stb. változatokhoz, és nem akarsz emiatt négy subclasst külön.

Új hozzászólás Aktív témák