zoukankan      html  css  js  c++  java
  • 修改Menu_item的字体属性


    前面一直在找 MenuItem的文字颜色的设置。我发现API中只有背景颜色的设置。。。

    所以找到下面的方法。在OverFlow上看到的。
    在onCreateOptionsMenu中覆写一下, 使MenuItem产生的ItemView去修改文字颜色.


      @Override
      public boolean onCreateOptionsMenu(Menu menu) {

          MenuInflater inflater = getMenuInflater();

          getLayoutInflater().setFactory(new Factory() {

          @Override
          public View onCreateView(String name, Context context, AttributeSet attrs) {

            if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")
                    || name.equalsIgnoreCase("com.android.internal.view.menu.ActionMenuItemView")) { //## 括号中是控件的类型, 只要是界面中有此类型的控件,全都会修改.

               try {
                    LayoutInflater f = getLayoutInflater();
                    final View view = f.createView(name, null, attrs);
                    if(view instanceof TextView){
                     ((TextView)view).setTextColor(Color.GREEN);
                     ((TextView)view).setTextSize(13);
                                               }
                    return view;
               } catch (InflateException e){
                       e.printStackTrace();
               } catch (ClassNotFoundException e){
                       e.printStackTrace();
                                 }
                       }
           return null;
               }
            
          });
          
          inflater.inflate(R.menu.main, menu);
          return super.onCreateOptionsMenu(menu);
       }





  • 相关阅读:
    cogs 1682. [HAOI2014]贴海报 WW
    cogs 2039. 树的统计
    cogs luogu [NOIP2011] 选择客栈
    cogs luogu 1804. [NOIP2014]联合权值 WD
    cogs luogu [NOIP2014]生活大爆炸版石头剪刀布
    leetcode[119]Pascal's Triangle II
    leetcode[120]Triangle
    leetcode[121]Best Time to Buy and Sell Stock
    leetcode[122]Best Time to Buy and Sell Stock II
    leetcode[123]Best Time to Buy and Sell Stock III
  • 原文地址:https://www.cnblogs.com/neo-java/p/6830220.html
Copyright © 2011-2022 走看看