【问题标题】:Custom action item ActionBarSherlock自定义操作项 ActionBarSherlock
【发布时间】:2013-04-07 04:42:35
【问题描述】:

我正在尝试将一些自定义操作添加到我的ActionBar,是否可以使用自定义布局来实现这些操作?因为我想为这些操作添加一些通知计数器之类的徽章。

例如

你知道如何做到这一点吗?

【问题讨论】:

    标签: android android-actionbar actionbarsherlock


    【解决方案1】:

    当然,您可以通过 XML 将任意布局设置为操作视图:

    <item android:id="@+id/menu_refresh_progress"
      android:actionLayout="@layout/menu_progress"
      android:showAsAction="always"/>
    

    但由于您想将徽章更新为最新的,如果您在onCreateOptionsMenu() 中手动创建菜单,您也可以设置任意视图:

    public boolean onCreateOptionsMenu(Menu menu) { 
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
        MenuItem someMenuItem = menu.getItem(R.id.menu_option_id);
        someMenuItem.setActionView(theView);
        return true;
    }
    

    【讨论】:

    • +1 谢谢,但有一件事我不明白 - 如何通过代码更新徽章?
    • 我认为它将成为您布局的一部分(一个 TextView),因此请扩大布局并将徽章的 TextView 中的值设置为您想要的任何值。
    • @dmon,不错的选择,我创建了您的指导方式。但现在我正在从 FragmentActivity 中调用的片段更新文本值,并希望能够记录该值。现在,我的问题是,如何将特定值反映到我的父级 FragmentActivity 中实现的 SherlocActionbar?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多