Android-如何在ActionBar中实现“赞”按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android-如何在ActionBar中实现“赞”按钮相关的知识,希望对你有一定的参考价值。

我必须在我的ActionBarActivity中实现一个“赞”按钮。我看到android不支持CheckBox用于MenuItem,并且必须手动更改图标。我正在尝试这样做,但图片并没有改变使用setIcon

谁能帮助我?

这是我的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:
答案

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

以上是关于Android-如何在ActionBar中实现“赞”按钮的主要内容,如果未能解决你的问题,请参考以下文章

我想添加一个自定义ActionBar。我试图在我的应用程序中实现现有代码,但getSupportActionBar()返回null

如何在 Swift 中实现收藏夹或点赞按钮

android 应用架构随笔五(ActionBar与侧滑菜单DrawerLayout)

在片段中实现 onClickListener

Android ActionMode模式使用

Android:使用 ActionBar 时出现 NullPointerException