可能在分割操作栏的顶部操作栏中有操作溢出图标?

时间:2013-12-25 02:56:33

标签: android android-actionbar splitactionbar

让我解释一下我目前的情况。

我有一个分割操作栏。根据我的理解,所有操作项都将转到拆分操作栏的底部。我想在顶部操作栏中有一些操作项,所以我通过为它创建一个xml文件来创建一个自定义操作栏。

在我的onCreate中,我有这个设置顶部操作栏...(custom_actionbar是我制作的xml文件。)

getActionBar().setDisplayOptions(
ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP
                | ActionBar.DISPLAY_SHOW_CUSTOM);
View view = View.inflate(getApplicationContext(),
        R.layout.custom_actionbar, null);
getActionBar().setCustomView(view);

因此,这可以设置操作栏的顶部。

现在我越来越接近我的问题了。我现在可以在分割操作栏的底部获得一个动作溢出图标,但我希望图标位于分割操作栏的顶部。

对于一个简单的操作栏,可以通过在相应的菜单xml文件中执行android:showAsAction =“never”来设置动作溢出图标。

然而,如果我正在为顶部做一个自定义操作栏,我不能这样做。这仅适用于底部操作栏,因为相应菜单xml文件中的所有元素都将转到拆分操作栏的底部。

有谁知道如何让动作溢出图标显示在分割操作栏的顶部,还是应该以不同的方式重新构建所有内容?就像只有一个普通的操作栏然后有一些条带来保持底部的图像按钮来模仿分割操作栏?或者有没有办法让菜单xml文件中的元素转到拆分操作栏的顶部?

感谢任何帮助。 感谢

2 个答案:

答案 0 :(得分:1)

根据我的理解,您希望在顶部操作栏中有一个自定义xml文件的溢出菜单。实际上,如果需要,您可以模拟自定义xml文件中的溢出菜单图标和选项列表。使用popup windows和列表适配器来模仿溢出菜单行为基本上是一种破解。检查链接:http://rajeshandroiddeveloper.blogspot.com/2013/07/android-popupwindow-example-in-listview.html

希望这能解决你的问题。

答案 1 :(得分:1)

因此,在分割操作栏菜单的顶部没有真正的“好”方式来设置动作溢出按钮。有几种方法可以做到这一点。

  1. 为顶部创建一个自定义视图,有一个代表动作溢出菜单图标的图像按钮,并启动一个弹出菜单onClick以模拟动作溢出菜单。
  2. 创建常规(单个)操作栏,然后创建一个自定义视图,该视图位于活动的底部,类似于拆分操作栏的底部。如果至少有一个菜单项设置为android,则操作栏可以获取操作溢出菜单:showAsAction =“never”
  3. 我个人选择了2,因为我找不到合适的图标代表动作溢出图标。