2014-01-29 19 views
0

我必须在我的Activity的ActionBar中实现“Like”按钮。我看到Android不支持MenuItem的CheckBox,并且必须手动更改图标。我正在尝试这样做,但图片不会使用setIcon进行更改。Android-如何在ActionBar中实现“Like”按钮

任何人都可以帮助我吗?

这里是我的XML

<item android:id="@+id/action_good" 
     android:title="@string/action_good" 
     android:icon="@drawable/like" 

     android:orderInCategory="100" 
     app:showAsAction="ifRoom" /> 

这里是我的代码:

public boolean onOptionsItemSelected(MenuItem item) { 


     switch (item.getItemId()) { 
      case R.id.action_good: 
       //Handle the action 
       item.setIcon(R.drawable.like_selected); 
       break: 

回答

0

可以使用自定义视图,而不是简单的图标。 只能在onCreateOptionsMenu()中设置菜单图标。因此,如果您不执行自定义视图,则需要始终调用invalidateOptionsMenu(),以重新创建所有菜单。

+0

并将自定义视图内的复选框? – user3249186

+0

是的,我认为复选框也可以使用。我只在里面试过ImageViews和ProgressBar。 – Ganster41