2017-01-12 15 views
1

enter image description here私は素晴らしいフォントの問題に直面している、私はメニュー項目のフォント素晴らしいアイコンを設定する多くの方法を試みたが、問題は解決されません。アンドロイドのメニュー項目にフォントを設定するにはどうすればいいですか?

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.drawer_menu, menu); 
    return true; 
} 


@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 

    TextDrawable faIcon = new TextDrawable(this); 
    faIcon.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 30); 
    faIcon.setTextAlign(Layout.Alignment.ALIGN_NORMAL); 
    faIcon.setTypeface(FontAwesomeManager.getTypeface(this, FontAwesomeManager.FONTAWESOME)); 
    faIcon.setText(getResources().getText(R.string.home_font)); 
    MenuItem menuItem = menu.findItem(R.id.home); 
    menuItem.setIcon(faIcon); 
    menuItem.setTitle("Home"); 
    return true; 
} 

上記のコードは、この問題を解決する方法を私を助けるしなさいナビゲーションドロワーメニューのメニューアイテムのアイコンとして素晴らしいフォントを設定するための私のフォント素晴らしいコードです。

上記の画像に示すようなメニュー項目にフォントの素晴らしいフォントを追加する方法。

+0

? 'File.createTempFile()'は何をしませんか? – hd1

+0

Hmm ...アトミック性を保証するためにあなたの宣言を 'synchronized'ブロックに置くことができますか? – hd1

+0

問題点は何ですか? – azizbekian

答えて

0

この例外は、logcatの..java.lang.NullPointerExceptionに示されている:インタフェースメソッドを呼び出す試み 'android.view.MenuItem android.view.Menu.findItem(INT)' NULLオブジェクト参照

onCreateOptionsMenu(Menu)またはonPrepareOptionsMenu(Menu)コールバックからMenuへの参照を取得する必要があります。

@Override 
public boolean onPrepareOptionsMenu(final Menu menu) { 
    MenuItem menuItem = menu.findItem(R.id.alerts_id); 
    ... // other actions with menuItem 
} 
+0

フォントのみ素晴らしいフォントが表示されます。メニュータイトルは表示されません –

+0

意味はありますか?言い換えれば – azizbekian

+0

私の質問を編集中です。 –

関連する問題