在MenuItem上显示进度条,即使它处于分割操作栏模式

Car*_*pez 10 android android-progressbar android-menu android-actionbar android-actionbar-compat

我正在检查如何将菜单项的图标更改为进度条加载动画.我试过了

<item android:id="@+id/action_favorite"
    android:icon="@drawable/ic_action_heart"
    clasificados:showAsAction="always|collapseActionView"
    clasificados:actionViewClass="android.widget.ProgressBar"/>
Run Code Online (Sandbox Code Playgroud)

我正在使用分割操作栏模式.当我点击它时,图标消失,进度条显示在顶部栏上.

我需要改变什么?

adn*_*eal 19

您需要动态添加和删除操作视图.这是一个简单的例子

<item
    android:id="@+id/action_favorite"
    android:icon="@drawable/ic_action_heart"
    android:showAsAction="always" />
Run Code Online (Sandbox Code Playgroud)
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
    switch (item.getItemId()) {
        case R.id.action_favorite:
            item.setActionView(new ProgressBar(this));
            item.getActionView().postDelayed(new Runnable() {

                @Override
                public void run() {
                    item.setActionView(null);
                }
            }, 1000);
            return true;
        default:
            return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

关于gif的速度,它只是我记录的比特率. 示例gif