我正在屏幕底部显示菜单操作栏。当用户点击/触摸任何菜单项时,我想突出显示它(即按钮点击突出显示的方式)。我尝试了onClickListener和ontouchListener但它没有突出显示。
有人可以告诉我我设置了哪种方法/方法。
这是我正在使用的代码。
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.landing_page_layout);
ActionBar actionBar = getActionBar();
actionBar.show();
// business logic }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_items, menu);
item1 = menu.findItem(R.id.menu_option1);
item1.getActionView().setOnTouchListener(new OnTouchListener() {
// logic when user touch menu option1 touch
}});
由于 Chintan
答案 0 :(得分:0)
请查看文档中的此部分:http://developer.android.com/guide/topics/ui/menus.html#options-menu
要设置菜单,请执行以下操作:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
R.menu.menu指向res / menu / menu.xml文件。这将加载该文件中的元素
选项菜单的监听方式与使用OnClickListeners等常规View的方式相同。相反,您onOptionsItemSelected
会覆盖如下:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.item1:
// Do something
return true;
case R.id.item2:
// Do something else
return true;
default:
return super.onOptionsItemSelected(item);
}
}