我在应用程序中添加了一个选项菜单。
我希望当菜单键被触摸时,活动的整个背景看起来是黑暗的,这样用户就可以很好地看到选项菜单。(如显示对话框时)
我应该用动画来做这件事,还是有其他方法?
当您使用OptionMenu
时,您可以执行以下操作:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.your_option_menu:
mRootLayout.setAlpha(0.5f);
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
mRootLayout
将是您在活动中设置视图的xml的根布局。只需使用findViewById
设置即可。
在菜单中选择最后一个选项后,请确保将根布局的alpha
属性返回为1。