2014-03-28 35 views
0

禁用的MenuItems在我ActionMode我停用,并根据像一些条件CABMenuItems启用:如何在视觉上ActionMode

 if (isConditionMet)) { 
     MenuItem[] fileActionsToLock = { mMenu.findItem(R.id.action_share), 
       mMenu.findItem(R.id.action_rename), 
       mMenu.findItem(R.id.action_copy), 
       mMenu.findItem(R.id.action_move) }; 
     for (MenuItem i : fileActionsToLock) { 
      i.setEnabled(false); 
     } 

我想也禁用这些CABMenuItems视觉,例如例如更改CAB图标的Alpha值。通过调用setIcon()实际替换图标,有没有办法做到这一点?

+0

http://stackoverflow.com/questions/9642990/is-it-possible-to-grey-out-not-just-disable-a-menuitem-in-android这个问题似乎有几个解决方案。 –

+0

感谢您的评论,我已经想出了一个简单的方法来做到这一点(因此自己的答案) – Droidman

+0

哈哈是啊,因此upvote。 –

回答

3

没关系,我只是想通过使用mMenuItem.getIcon().setAlpha(xxx);这实际上适用于任何种类的Menu(我猜)。