Android przy użyciu niestandardowej czcionki
Zastosowałem niestandardową czcionkę do
TextView, ale wydaje się, że nie zmienia ona czcionki.
Oto mój kod:
Typeface myTypeface = Typeface.createFromAsset(getAssets(), "fonts/myFont.ttf");
TextView myTextView = (TextView)findViewById(R.id.myTextView);
myTextView.setTypeface(myTypeface);
Czy ktoś może mnie wyciągnąć z tego pytania?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
21 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Szybka wskazówka: dostosowywanie czcionek
http://code.tutsplus.com/tutor ... 1601/
Android
EDYCJA: Sam to sprawdziłem. Oto rozwiązanie. Możesz użyć podfolderu czcionek, ale musi on znajdować się w folderze , a nie w folderze . Więc
zasoby/czcionki
Upewnij się również, że zakończenie czcionki, mam na myśli zakończenie samego pliku czcionki, jest zapisane małymi literami. Innymi słowy, nie powinien to być , ale
ta ścieżka musi być zapisana małymi literami
Anonimowy użytkownik
Potwierdzenie od:
https://github.com/chrisjenx/Calligraphy
https://github.com/chrisjenx/Calligraphy) to biblioteka Christophera Jenkinsa, która ułatwia dodawanie niestandardowych czcionek do aplikacji. Zalety jego lib w stosunku do podejść sugerowanych tutaj są następujące:
Anonimowy użytkownik
Potwierdzenie od:
Oto niestandardowy widok tekstu:
Oto atrybuty niestandardowe. Powinno to przejść do pliku :
I tak tego używasz. Użyję względnego układu, aby to podsumować i pokazać deklarację , ale oczywiście może to być dowolny układ, który już masz.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Byłoby jednak znacznie łatwiej, gdybyś mógł po prostu zdefiniować czcionkę w swoim układzie XML w następujący sposób:
Z towarzyszącym :
Stworzyłem kilka narzędzi specjalnie do tego celu. Mówić do
ten projekt
https://github.com/Innovattic/ ... ation
z GitHub lub spójrz na to
post na blogu
http://blog.innovattic.com/int ... roid/
co wyjaśnia wszystko.
Anonimowy użytkownik
Potwierdzenie od:
Działa tylko, jeśli masz Android Studio-2.4 lub nowszy
Następnie musimy stworzyć rodzinę czcionek:
Dodawanie czcionek do TextView:
Jak wynika z dokumentacji
Praca z czcionkami
https://developer.android.com/ ... stkie kroki są prawidłowe.
Anonimowy użytkownik
Potwierdzenie od:
Jeśli rozszerzysz UIBaseFragment:
nawet jeśli rozszerza działalność:
Anonimowy użytkownik
Potwierdzenie od:
https://github.com/neopixl/PixlUI
https://github.com/neopixl/PixlUI
zaimportuj je .jar i użyj go w XML
Anonimowy użytkownik
Potwierdzenie od:
Niestety nie ma na to dobrego rozwiązania.
Widziałem wiele artykułów na temat korzystania z niestandardowego TextView, ale zapominają, że to nie tylko widoki tekstu tworzą czcionki & amp; w innych widokach są ukryte widoki tekstu, które nie są dostępne dla programisty; Nawet nie zacznę z nimi pracować
Spannable
.
Możesz użyć zewnętrznego narzędzia do obsługi czcionek, takiego jak:
Narzędzie czcionki kaligraficznej
http://github.com/chrisjenx/Calligraphy
Ale
ta pętla pojawia się w każdym widoku w aplikacji, gdy jest tworzona, a nawet w tym narzędziu brakuje niektórych widoków (ViewPager renderuje normalną czcionkę), to masz problem, że gdy Google aktualizuje narzędzia do kompilacji, czasami ulega awarii. ponieważ musi docelowe przestarzałe właściwości. Jest również nieco powolny, gdy używa
odbicie
Java .
Naprawienie tego naprawdę zależy od Google. Potrzebujemy lepszej obsługi czcionek w systemie Android. Jeśli spojrzysz na rozwiązanie z iOS, mają dosłownie 100 wbudowanych czcionek do wyboru. Chcesz mieć własną czcionkę? Po prostu upuść TFF i jest użyteczny.
Na razie ograniczyliśmy się do oferty, którą oferuje nam Google, która jest niezwykle ograniczona, ale na szczęście zoptymalizowana pod kątem urządzeń mobilnych.
Anonimowy użytkownik
Potwierdzenie od:
albo to:
Teraz możesz jawnie uzyskać dostęp do widoku/dostosować go, na przykład:
lub po prostu skonfiguruj wszystko przez:
Co to jest klasa magiczna, pytasz? Przeważnie wklejane z innych postów SO, z metodami pomocniczymi zarówno dla aktywności, jak i fragmentów:
Anonimowy użytkownik
Potwierdzenie od:
po
wywołanie do szefa i wywołanie setContentView (). Ten mały szczegół sprawił, że na chwilę się rozłączyłem.
Anonimowy użytkownik
Potwierdzenie od:
EasyFonts
https://android-arsenal.com/details/1/2044
biblioteka innej firmy do instalowania różnych niestandardowych czcionek dla Twojego . Korzystając z tej biblioteki, nie musisz martwić się o pobieranie i dodawanie czcionek do folderu zasobów/czcionek. Również o tworzeniu obiektu czcionki.
Zamiast
Właśnie:
Ta biblioteka zapewnia również następującą krój czcionki.
Anonimowy użytkownik
Potwierdzenie od:
Android 8.0
Używanie czcionek niestandardowych w aplikacji jest łatwiejsze dzięki .
Możemy dodawać czcionki bezpośrednio do
w folderze projektu, a czcionki są automatycznie udostępniane w Android Studio.
https://i.stack.imgur.com/GbkuY.png
Teraz zainstaluj
atrybut do listy czcionek lub kliknij przycisk więcej i wybierz żądaną czcionkę. to
doda wiersz do Twojego TextView.
Spowoduje to automatyczne utworzenie wielu plików.
1 .
w folderze wartości utworzy .
2.
w manifeście doda te linie:
3.
Anonimowy użytkownik
Potwierdzenie od:
https://github.com/shellum/fontView
https://github.com/shellum/fontView
Przykład:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Zaktualizuj odpowiedź:
Android 8.0 (poziom API 26) wprowadza nową funkcję, czcionki w języku XML.
po prostu użyj funkcji czcionek w XML na urządzeniach z systemem Android 4.1 (poziom API 16) i nowszym, użyj biblioteki obsługi 26.
Zobacz
połączyć
https://developer.android.com/ ... n-xml
Stara odpowiedź
Istnieją dwa sposoby dostosowywania czcionek:
!!! moja niestandardowa czcionka w
assets/fonts/iran_sans.ttf
Metoda 1:
Refrection Typeface.class |||
Najlepszym sposobem
wywołując FontsOverride.setDefaultFont () w klasie extends Application, ten kod zmieni wszystkie czcionki programistyczne, nawet teastowe
AppController.java
FontsOverride.java
Metoda 2:
Użyj setTypeface
aby uzyskać specjalny wygląd, po prostu wywołaj setTypeface (), aby zmienić czcionkę.
CTextView.java
FontUtils.java
Anonimowy użytkownik
Potwierdzenie od:
E.g:
Utwórz swój pakiet
czcionki
app/src/res/font i przenieś do niego swoją czcionkę.
https://i.stack.imgur.com/gCE99.png
W motywie aplikacji po prostu dodaj go jako fontFamily:
Przykład do użytku tylko z :
I dodaj do swojego głównego motywu:
Obecnie pracuje dla
8.1 do 4.1 API Jelly Bean
i jest to szeroki zakres.
Anonimowy użytkownik
Potwierdzenie od:
https://developer.android.com/ ... face/ wygląd i styl/fonts-in-xml.html
https://developer.android.com/ ... .html
Obejmuje to umieszczenie plików ttf w folderze res/font i utworzenie pliku rodziny czcionek.
Anonimowy użytkownik
Potwierdzenie od:
nazwa czcionki powinna być poprawna i zabawna
Anonimowy użytkownik
Potwierdzenie od:
Dipali S.
Tak to się robi ...
BONUS:
Jeśli chcesz stylizować WSZYSTKO z tekstem w aplikacji za pomocą wybranej czcionki, po prostu dodaj do swojego
Anonimowy użytkownik
Potwierdzenie od:
Użyj niestandardowej czcionki w formacie xml:
Zobacz więcej:
https://developer.android.com/ ... face/ wygląd i styl/fonts-in-xml.html
https://developer.android.com/ ... .html