setActionView隐藏菜单项

时间:2015-12-16 14:21:06

标签: android menu android-progressbar

尝试在菜单项上设置进度条时,我的菜单项总是被隐藏。我只想将它用于AsyncTask,但目前我只是进行了一些测试设置。我正在使用AppCompatActivity。

菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/action_refresh"
        android:icon="@drawable/ic_action_refresh"
        android:title="Refresh"
        app:showAsAction="always"/>

</menu>

进度条(action_progressbar.xml):

<?xml version="1.0" encoding="utf-8"?>
<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/progressBar2"
    android:layout_width="50dp"
    android:layout_height="50dp">

</ProgressBar> 

setActionView:

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.action_refresh:

                MenuItemCompat.setActionView(item, R.layout.action_progressbar);
                return true;
        }
        return super.onOptionsItemSelected(item);
    }

有什么想法吗?我在6.0(API 23)上运行,但也应该在&gt;上运行API 9(MenuItemCompat)

1 个答案:

答案 0 :(得分:0)

之后

item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

Net::SCP