自定义操作项ActionBarSherlock

时间:2013-04-06 20:33:21

标签: android android-actionbar actionbarsherlock

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

例如

enter image description here

知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:5)

当然,您可以从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;
}