How to change Custom Font of Android Menu Item?

前端 未结 10 1996
夕颜
夕颜 2020-12-05 02:17

I have the following Android Java and XML code. I want to change the font of Menu Items of my app. I know only that we can change the font of TextView using setTypeface but

10条回答
  •  春和景丽
    2020-12-05 02:58

    XML

    
        
    
            
        
    

    IN ACTIVITY OR IN FRAGMENT

    @Override
        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    
                Typeface face = Typeface.createFromAsset(getActivity().getAssets(),"fonts/OpenSans-Regular.ttf");    //  THIS
                TypefaceSpan face = new TypefaceSpan(""); // OR  THIS 
                SpannableStringBuilder title = new SpannableStringBuilder(getContext().getString(R.string.edit));
                title.setSpan(face, 0, title.length(), 0);
                menu.add(Menu.NONE, R.id.action_edit, 0, title); // THIS 
                MenuItem menuItem = menu.findItem(R.id.action_edit); // OR THIS 
                menuItem.setTitle(title);
            super.onCreateOptionsMenu(menu, inflater);
        }
    

提交回复
热议问题