0
アンドロイドのアプリケーションでコンテキストメニューを使用して、ユーザーにフィルタの選択を促します。関連するコードは次のとおりoption Menu
アイテムの背景色を設定するコンテキストの背景色を指定する方法メニュー
<item name="android:itemBackground">@color/someColor</item>
:私はラインを使用のstyles.xmlファイルで
TextView someView = (TextView) findViewById(id.some_view);
registerForContextMenu(someView);
...
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Select a Filter");
menu.add(0, 0, 0, "Filter1");
menu.add(0, 1, 1, "Filter2");
menu.add(0, 2, 2, "Filter3");
}
@Override
public boolean onContextItemSelected(MenuItem item)
{
if (item.getItemId() == 0)
{
...
}
else
{
...
}
return true;
}
。私は彼らにActionbar
と同じ色を持たせたいと思います。しかし、効果は、context Menu
も同じ色を取ります。
質問context Menu
のMenu
アイテムまたは全体のコンテキストメニューの背景色を指定する方法は私の質問です。個別に設定する方法はありますか?代わりにoption Menu
アイテムの背景色をcontext Menu
に影響を与えずに別の方法で設定することはできますか?