0

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

我有一个拆分操作栏。据我了解,所有操作项都将位于拆分操作栏的底部。我想在顶部操作栏中有一些操作项,所以我通过为它制作一个 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 文件中的元素转到拆分操作栏的顶部?

任何帮助表示赞赏。谢谢

4

2 回答 2

1

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

希望这可以解决您的问题。

于 2013-12-25T03:56:03.337 回答
1

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

  1. 为顶部创建一个自定义视图,有一个代表动作溢出菜单图标的图像按钮,并在单击时启动一个弹出菜单以模拟动作溢出菜单。
  2. 创建一个常规(单个)操作栏,然后创建一个自定义视图,该视图将位于活动的底部,类似于拆分操作栏的底部。如果至少一个菜单项设置为 android:showAsAction = "never",则操作栏可以获得操作溢出菜单

我个人选择了选项 2,因为我找不到代表动作溢出图标的合适图标。

于 2013-12-31T02:34:38.723 回答