Próbuję użyć Font Awesome w mojej aplikacji, udało mi się zintegrować czcionkę przy użyciu Typeface.createFromAsset()
, ale chcę również użyć ikon dostarczonych przez tę czcionkę, ale jak dotąd nie byłem w stanie tego zrobić.
Ta konkretna czcionka zawiera ikony wewnątrz obszaru prywatnego użytku Unicode (PUA), na przykład kontrolki odtwarzacza multimedialnego, dostęp do systemu plików, strzałki itp.
Czy ktoś używał czcionek zawierających ikony i symbole na Androida, czy to w ogóle możliwe?
android
font-awesome
Julian Suarez
źródło
źródło
Odpowiedzi:
Wygląda na to, że Font Awesome działa dobrze w mojej aplikacji na Androida. Zrobiłem co następuje:
fontawesome-webfont.ttf
do mojego folderu z testamiUtworzono wpis w strings.xml dla każdej ikony. Np. Na serce:
Odwołałem się do tego wpisu w widoku mojego układu xml:
Załadowałem czcionkę w mojej metodzie onCreate i ustaw ją dla odpowiednich widoków:
źródło
Hashtable
ponowne użycie kroju pisma ikony, jak zasugerowano tutaj: code.google.com/p/android/issues/detail?id=9904#c7strings.xml
taki sposób, jak<string name="faicon"></string>
wtedy ustawię tekst w moim kodzie, wszystko będzie dobrze. Ale kiedy spróbujęmTextView.setText("");
, pokaż tylko surowy tekst. Czy ktoś mógłby pomóc? thksWypróbuj IcoMoon: http://icomoon.io
Powiedzmy, że wybrałeś ikonę odtwarzania, przypisałeś jej literę „P” i pobrałeś plik
icomoon.ttf
do folderu zasobów. Oto jak pokazujesz ikonę:xml:
Jawa:
Wygłosiłem wykład na temat tworzenia pięknych aplikacji na Androida, w tym wyjaśnienia dotyczące używania czcionek ikon oraz dodawania gradientów, aby ikony były jeszcze ładniejsze: http://www.sqisland.com/talks/beautiful-android
Objaśnienie czcionek ikon zaczyna się na slajdzie 34: http://www.sqisland.com/talks/beautiful-android/#34
źródło
Może za późno, ale miałem taką samą potrzebę, więc opublikowałem to https://github.com/liltof/font-awsome-for-android To jest niesamowita wersja czcionki XML gotowa do użytku na Androida, tak jak powiedział Keith Corwin
Mam nadzieję, że pomoże to innym.
źródło
Jak wyżej jest świetnym przykładem i działa świetnie:
ALE! > to zadziała, jeśli ciąg wewnątrz przycisku ustawisz z xml:
Jeśli chcesz dodać go dynamicznie, możesz użyć tego:
źródło
Jeśli chcesz programistyczny setText bez dodawania ciągu do string.xml
zobacz jego kod szesnastkowy tutaj:
http://fortawesome.github.io/Font-Awesome/cheatsheet/
zastąp & # xf066; do 0xf066
źródło
Do tego celu służy mała i przydatna biblioteka :
Pobierz wersję demonstracyjną w Google Play .
Możesz łatwo dodać ikonę opartą na czcionkach do swojego układu:
Możesz nadmuchać font-icon jak
Drawable
z xml:Kod Java:
Spinki do mankietów:
źródło
0.1.9
Zrobiłem tę klasę pomocniczą w C # (Xamarin), aby programowo ustawić właściwość text. Jak dla mnie działa całkiem nieźle:
Myślę, że konwersja na Javę powinna być łatwa. Mam nadzieję, że to komuś pomoże!
źródło
Jedna z bibliotek, których używam dla Font Awesome, to:
https://github.com/Bearded-Hen/Android-Bootstrap
Konkretnie,
https://github.com/Bearded-Hen/Android-Bootstrap/wiki/Font-Awesome-Text
Dokumentacja jest łatwa do zrozumienia.
Najpierw dodaj potrzebne zależności w pliku build.gradle:
Po drugie, możesz dodać to w swoim XML:
ale upewnij się, że dodałeś to w swoim głównym układzie, jeśli chcesz użyć powyższego przykładu kodu:
źródło
Biblioteka FontView umożliwia używanie znaków czcionek normalnych / Unicode jako ikon / grafiki w aplikacji. Może załadować czcionkę za pośrednictwem zasobów lub lokalizacji sieciowej.
Zaletą tej biblioteki jest to, że:
https://github.com/shellum/fontView
Przykład:
Layout:
Java:
źródło
Jest jeszcze jedno fajne rozwiązanie, którego możesz użyć bezpośrednio w swoich plikach układu xml i nie musisz go używać
setTypeface
.To Iconify Joana Zapaty . Tutaj możesz przeczytać , co nowego w Iconify v2 . Zawiera 9 różnych bibliotek czcionek, których możesz po prostu użyć, dodając zależności do pliku build.gradle pliku .
W plikach xml układu można wybierać między tymi widżetami:
źródło
Najpierw utwórz folder zasobów i skopiuj ikonę fontawesome (.ttf). Jak utworzyć folder zasobów?
następny krok pobierz jak pobrać plik .ttf? kliknij tutaj -> i kliknij przycisk pobierania po pobraniu, wypakuj i otwórz czcionki internetowe. na koniec wybierz folder zasobów wklejanych w stylu prawdziwego tekstu (ttf).
jak zaprojektować plik xml i java w systemie Android?
ten przykład jednej czcionki więcej Unicode kliknij tutaj
Activity_main.xml
MainActivity.java
Wynik:
Obraz wyjściowy
źródło
Trochę spóźniłem się na imprezę, ale napisałem niestandardowy widok, w którym możesz to zrobić, domyślnie jest ustawiony na entypo, ale możesz go zmodyfikować, aby użyć dowolnego iconfont: sprawdź tutaj: github.com/MarsVard/IconView
// edycja biblioteki jest stara i nie jest już obsługiwana ... nowa tutaj https://github.com/MarsVard/IonIconView
źródło
Jeśli potrzebujesz tylko kilku niesamowitych ikon czcionek, możesz również użyć http://fa2png.io do wygenerowania normalnych obrazów pikselowych. Ale jeśli regularnie dodajesz nowe ikony / przyciski, polecam wersję .ttf jako bardziej elastyczną.
źródło
Jeśli ktoś się zastanawia, jak dodać to programowo, musisz to zrobić w ten sposób.
źródło
Ponieważ wszystkie odpowiedzi są świetne, ale nie chciałem korzystać z biblioteki, a każde rozwiązanie z tylko jednym wierszem kodu java sprawiło, że mój
Activities
iFragments
bardzo bałaganił. Więc przepisałemTextView
klasę w następujący sposób:co powinieneś zrobić, to skopiować
ttf
plik czcionki doassets
folderu i skorzystać z tego ściągawki do znalezienia każdego ciągu ikon.mam nadzieję że to pomoże.
źródło