2017-01-12 3 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

흠 ... 어쩌면 원 자성을 보장하기 위해 선언을 'synchronized'블록에 넣을 수 있을까요? – hd1

+0

무엇이 문제입니까? – azizbekian

답변

0

이 예외의 로그 캣 ..java.lang.NullPointerException 같다 : 널 객체 참조에 'android.view.MenuItem android.view.Menu.findItem (int)를'인터페이스 메소드를 호출 시도를

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

잠시만 기다려주세요. 내 질문이 편집 중입니다. –

관련 문제