마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ContextMenu의 글씨 크기 및 색상 변경

0 추천

ContextMenu의 글씨 크기 및 색상 변경은 어떻게 해야 하나요?

 

public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {

            MenuItem Edit = menu.add(Menu.NONE, 1001, 1, "메뉴1");
            MenuItem Delete = menu.add(Menu.NONE, 1002, 2, "메뉴2");
            Edit.setOnMenuItemClickListener(onEditMenu);
            Delete.setOnMenuItemClickListener(onEditMenu);
        }

 

sketchbook (310 포인트) 님이 2019년 3월 20일 질문

1개의 답변

0 추천
 
채택된 답변
아마 두 가지 방법이 있을 듯해요.

1. 컨텍스트 메뉴의 테마를 상속한 스타일을 만든후 색상과 글자크기만 변경후 적용. (이건 해본 적 없음)

2. SpannableString 을 만들어 적용.

   String menu1 = "메뉴1";

   SpannableString spannable = new SpannableString(menu1);

   spannable .setSpan(new ForegroundColorSpan(Color.BLUE), 0, spannable.length(),       Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

   spannable .setSpan(new RelativeSizeSpan(1.5f), 0, spannable.length(),       Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

   MenuItem Edit = menu.add(Menu.NONE, 1001, 1, spannable )
franny (1,760 포인트) 님이 2019년 3월 21일 답변
sketchbook님이 2019년 3월 21일 채택됨
감사합니다!! 수정되었어요~~
...