首页 文章

显示进度条而不是操作栏中的刷新菜单项

提问于
浏览
1

我正在尝试在操作栏中显示进度条而不是刷新菜单项 . 但是,当我当前按下刷新按钮时,它会消失,但进度条会替换操作栏 Headers ,而不是出现在刷新按钮所在的位置 .

这些是我的两个.xml文件:

  • 菜单项:
<item android:id="@+id/menu_refresh"
    android:icon="@drawable/ic_menu_refresh"
    android:visible="true"
    android:orderInCategory="0"
    android:showAsAction="ifRoom|collapseActionView"
    android:actionLayout="@layout/action_progress_bar"
    android:title="@string/refresh"
    android:titleCondensed="@string/refresh"/>
  • 进度条布局:
<?xml version="1.0" encoding="utf-8"?>
<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="32dp"
    android:layout_height="32dp" >
</ProgressBar>

2 回答

  • 0

    我发现了问题所在 . 为了显示进度条而不是菜单项,它必须没有collapseActionView标志 . 删除它,并将逻辑移动到代码(以及使用简单的setActionView方法),就可以了

  • 2

    这是一个默认的actionLayout行为,而AFAIK则无法更改它 . 相反,您可以尝试处理按钮单击并从代码中替换条形项 .

    更新:

    看一下ActionBarCompat示例项目 . (新项目/ Android示例项目) .

相关问题