メニューバーとはActionBarの事でよろしいでしょうか。
また、アイコンとは基本的に画像を指しますが、ActionBar内のメニュー文字のフォントにAwesomeフォントを使いたいという事でよろしいでしょうか。
menuのxmlとはR.menu.hogeで参照できるxmlリソースでしょうか。
以上の理解でよろしければ、ActionBar内のメニューフォントはmenuリソースでは定義できません。
menuリソースはあくまでメニューの内容を定義するものです。
ActionBarに限らず、onCreateOptionsMenu等でxmlからinflateするMenuオブジェクトを描画する際に使うフォントをカスタマイズするにはコードによる対処が必要になります。
方法は色々ありますが、一番簡単なのは、Menuオブジェクトから各メニューに相当するMenuItemをgetメソッドで取り出し、取得したMenuItemのインスタンスのTypeface(フォント指定)を変更する事です。
例えば全てのメニューのフォントを変えるには、onCreateOptionsMenu内でmenuリソースをinflateした後に、以下のようなコードを追加すれば良いです。
Typeface typeface = Typeface.createFromAsset(getAssets(), "some_font.ttf");
for(int i = 0; i < menu.size(); i++){
MenuItem menuItem = menu.get(i);
menuItem.setTypeface(typeface);
}
ただし、ここで単純にfontawesome-webfont.ttfを指定しても、日本語などWebアイコンフォント以外は全て表示されなくなってしまうと思います。
Webアイコンフォントはあくまでアイコンの文字コードしか含んでいないからです。
これに対処する方法もまた色々ありますがそれなりに複雑なコードを必要としますので、一番手っ取り早いのは、適当なフリー日本語フォント(無料であってもライセンスには注意して下さい)とAwesomeフォントをマージして新しいフォントを作成し、それをassetsに置いて指定する事です。
フォントをマージする方法やツールはOSによって異なるので、検索してみて下さい。
なお、assetsフォルダに置けるファイルサイズには制限があります。
端末によって設定値は異なりますが、1MB程度だと思って下さい。
それ以上のものを置くにはrawフォルダを利用するなどの検討が必要になります。
rawフォルダからは直接Typefaceオブジェクトを作成する事はできないので、初回起動時に適当なフォルダ(用意されているcacheフォルダ等)にコピーして、Typeface.createFromAssetメソッドの代わりにTypeface.createFromFileメソッドを利用する必要があります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。