android 单个更改onCreateOptionsMenu MENU 文字的颜色
UI 坑爹,使用Toolbar 在不同的界面里,右侧文字菜单还需要不同的颜色
更改MENU文字的颜色 https://blog.****.net/lmj623565791/article/details/51503977
查找了一上午,每种方法的都不管用,或者太复杂,不知道是不是我用的不对,最后还是自己瞎弄
@Override public boolean onCreateOptionsMenu(Menu menu) { // 这个 R.menu.busi_customers_list 里的menu基本没用,只是提供一个位置的控件 getMenuInflater().inflate(R.menu.busi_customers_list, menu); int padding = (int) getResources().getDimension(R.dimen.na_activity_window_margin); // 菜单的点击事件不在 onOptionsItemSelected 在View 的 setOnClickListener里 MenuItem item = menu.getItem(0); TextView aaMenu = new TextView(this); aaMenu.setTextColor(getResources().getColor(R.color.color_00B4B4)); aaMenu.setText("同步"); aaMenu.setId(R.id.menu_customer_list_synch); item.setActionView(aaMenu); aaMenu.setPadding(0, 0, padding, 0); aaMenu.setOnClickListener(this); //====================================================== MenuItem item1 = menu.getItem(1); TextView aaMenu1 = new TextView(this); aaMenu1.setTextColor(getResources().getColor(R.color.color_00B4B4)); aaMenu1.setText("新建"); aaMenu1.setId(R.id.menu_customer_list_new); item1.setActionView(aaMenu1); aaMenu1.setPadding(0, 0, padding, 0); aaMenu1.setOnClickListener(this); return super.onCreateOptionsMenu(menu); }
效果如最上面 :::: 感觉这样改比较简单