爪哇代码
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch(item.getItemId()){
case R.id.new_deposit:
newDepoiit();
return true;
case R.id.delite_deposit:
return true;
}
return false;
}
menu_main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/new_deposit"
android:title="@string/new_deposit"
android:showAsAction="ifRoom"
android:icon="@drawable/news"/>
<item
android:id="@+id/delite_deposit"
android:title="@string/delite_deposit"
android:showAsAction="ifRoom"
android:icon="@drawable/delite_on"/>
</menu>
当我单击按钮delite_deposit时,我希望图标更改如下:

如何实施?
对于你的情况。
在实践中,他们制作了一个单独的函数,通过变量的值,他们在
onCreateOptionsMenu点击/更改状态时设置所需的图标。或多或少是这样的:
您声明一个没有初始化的变量。
MenuItem menuItem;我们覆盖了
onPrepareOptionsMenu将菜单项分配给变量的方法:在您的方法中,您可以访问菜单项并更改图像,如下所示:
menuItem.setActionView(imageView);