1. ホーム
  2. android

[解決済み] Font Awesome」のアイコンとシンボルをAndroidネイティブアプリケーションで使用する方法

2022-04-27 05:42:20

質問

を使おうとしています。 フォント・オーサム を使用してフォントを統合することができました。 Typeface.createFromAsset() しかし、このフォントが提供するアイコンも使いたいのですが、今のところうまくいきません。

この特定のフォントには、メディアプレーヤーのコントロール、ファイルシステムへのアクセス、矢印など、Unicode Private Use Area (PUA) 内のアイコンが含まれています。

Androidでアイコンや記号を含むフォントを使ったことがある方、いらっしゃいますか?

解決方法は?

Font Awesomeは私のアンドロイドアプリで問題なく動作しているようです。 以下のようにしました。

  1. コピー fontawesome-webfont.ttf を assests フォルダにコピーします。
  2. このページで、欲しいアイコンのキャラクターエンティティを見つけました。 http://fortawesome.github.io/Font-Awesome/cheatsheet/
  3. strings.xmlに各アイコンのエントリーを作成。 例:ハートの場合。

    <string name="icon_heart">&#xf004;</string>
    
    
  4. xmlレイアウトのビューで、当該エントリーを参照した。

     <Button
         android:id="@+id/like"
         style="?android:attr/buttonStyleSmall"
         ...
         android:text="@string/icon_heart" />
    
    
  5. onCreateメソッドでフォントをロードし、適切なViewsに設定しました。

    Typeface font = Typeface.createFromAsset( getAssets(), "fontawesome-webfont.ttf" );
    ...
    Button button = (Button)findViewById( R.id.like );
    button.setTypeface(font);