尝试在菜单项上设置进度条时,我的菜单项总是被隐藏。我只想将它用于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)
答案 0 :(得分:0)
之后
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
试
Net::SCP