jucas jucas - 1 year ago 101
Android Question

How to use a icons and symbols from "Font Awesome" on Native Android Application

I'm trying to use Font Awesome on my application, I was able to integrate the font using

, but I also want to use the icons provided by this font, but so far I haven't been able to do that.

This particular font contains icons inside the Unicode Private Use Area (PUA), for things like media player controls, file system access, arrows, etc.

Has somebody used fonts that contain icons and symbols on Android, is this possible at all?

Answer Source

Font Awesome seems to be working fine for me in my android app. I did the following:

  1. Copied fontawesome-webfont.ttf into my assests folder
  2. Found the character entities for icons I wanted, using this page: http://fortawesome.github.io/Font-Awesome/cheatsheet/
  3. Created an entry in strings.xml for each icon. Eg for a heart:

    <string name="icon_heart">&#xf004;</string>
  4. Referenced said entry in the view of my xml layout:

         android:text="@string/icon_heart" />
  5. Loaded the font in my onCreate method and set it for the appropriate Views:

    Typeface font = Typeface.createFromAsset( getAssets(), "fontawesome-webfont.ttf" );
    Button button = (Button)findViewById( R.id.like );
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download