android - 更改操作栏中的按钮图像

标签 android actionbarsherlock

我导入了一个包含 ActionBarSherlock Library 的项目。下面的代码中定义了一个方法,用于设置 ActionBar .

boolean isAddedToFav=false;
@Override
 public void setActionBar(ActionBar actBar) {
super.setActionBar(actBar);

_actionBar.removeAllActions();
_actionBar.addAction(new Action() {

    @Override
    public void performAction(View view) {
        // TODO Auto-generated method stub

    }

    @Override
    public int getDrawable() {
        // TODO Auto-generated method stub
        if(!isAddedToFav)
            return R.drawable.bookmark2;
        else
            return R.drawable.bookmark;
    }
});}

现在我对如何调用这个方法感到困惑。这里 getDrawable()图像图标设置为 Action ButtonActionBar现在我想在用户点击此 ActionButton 时更改此图标图像 .但我不知道如何手动调用 getDrawable() 。 所以请有人向我解释一下这一点。

最佳答案

您可以在 getDrawable() 方法中根据需要更改图像,您可以简单地调用此方法

例如setActionBar(您的操作栏对象)

希望对您有帮助!

关于android - 更改操作栏中的按钮图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22110661/

相关文章:

android - Android 选项卡式 Activity 内的导航栏

android - 如何在操作栏 Sherlock 中添加搜索

android - actionbarsherlock 使用 tabnavigation 棕褐色导航

android - MapActivity 中的 SherlockActionBar

android - Cordova 不是一个有效的任务

android - Avast 报告我的 Android 应用程序是 Android :Evo-gen [Trj]

c# - 隐藏的 Xamarin ActionBar 按钮项

java - 如何在 Android Q 中获取 Image Uri?

android - startActivity 创建一个新的 Activity 而不是放在前面(标志集)

android - actionbar sherlock 用下拉图标替换主页图标或完全删除它