自定义操作项ActionBarSherlock

Nul*_*ter 3 android actionbarsherlock android-actionbar

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

例如

在此输入图像描述

知道怎么做到这一点?

dmo*_*mon 5

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

<item android:id="@+id/menu_refresh_progress"
  android:actionLayout="@layout/menu_progress"
  android:showAsAction="always"/>
Run Code Online (Sandbox Code Playgroud)

但是,由于您可能希望将徽章更新为当前版本,因此如果您手动创建菜单,还可以设置任意视图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;
}
Run Code Online (Sandbox Code Playgroud)