在CreateContextMenu上更改setHeaderTitle的颜色

时间:2018-12-15 10:34:50

标签: android colors

我想更改setHeaderTitle的颜色,因为默认颜色是粉红色。您能告诉我如何吗?

menu.setHeaderTitle("Choose");

我知道,如果我更改colorAccent  来自

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

它可以工作,但是它当然会更改我的应用程序的许多颜色。

这是完整的代码

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
{
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_general, menu);
    menu.setHeaderTitle("Choose");
}

2 个答案:

答案 0 :(得分:0)

如何以编程方式更改ActionBar的颜色

动作栏:

  

操作栏显示在活动顶部

如果这是您的用例,则可以遵循此方法。 getSupportActionBar()。setBackgroundDrawable(newColorDrawable(Color.parseColor(“#5e9c00”))));

答案 1 :(得分:0)

这是如何在RecyclerViewAdapter中的CreateContextMenu上更改setHeaderTitle的颜色

SpannableString spannableString = new SpannableString(items.get(holder.getAdapterPosition()));
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#D1BA88")), 0, spannableString.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
menu.setHeaderTitle(spannableString);