【问题标题】:Animate Android Action Bar Menu Item appearance动画 Android 操作栏菜单项外观
【发布时间】:2016-09-28 09:01:09
【问题描述】:

我在一个 Android 应用中有一个活动,其中使用寻呼机显示片段。
三个片段中的一个显示了一个菜单项(始终显示为操作)和一个溢出菜单,另外两个片段在应用栏中仅显示第一个菜单项(但不显示溢出菜单)。
我的问题是,当我从一个选项卡切换到另一个选项卡时,菜单更新不顺畅。
是否可以在菜单膨胀中添加动画?
有没有人遇到过这样的问题,你是如何处理的?

这里是应用栏:

这就是我如何在片段内膨胀菜单,当然,另一个片段正在膨胀另一个 XML 文件。

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.home_menu, menu);
}

请随时询问更多详细信息;-)

感谢您的帮助!

【问题讨论】:

  • 请检查我的答案

标签: android animation material-design user-experience


【解决方案1】:

在你的片段中,请在你的 oncreateview 方法中写下这一行:

  setHasOptionsMenu(true);

并实施此方法:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_referesh, menu);
    super.onCreateOptionsMenu(menu,inflater);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.refresh:
            pageNumber=1;
            getWebServiceData1();
            return false;
    }
    return super.onOptionsItemSelected(item);
}

【讨论】:

  • 我不明白你的答案应该如何改变我的问题。您要求我实施的方法是 1)已经实施和 2)没有为菜单项设置动画,是吗?
  • @Arthur 然后添加 setHasOptionsMenu(true);在你的 OnCreateView 方法中
  • 菜单正确显示并且onCreateView方法已经包含了这一行。问题在于当菜单条目出现时平滑地制作动画,尤其是溢出菜单,因为它会移动左侧的其他项目以腾出空间。
猜你喜欢
  • 2015-12-17
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多