Android ActionbarSherlock-是否可以将share call to action放在列表导航旁边?
我刚刚得到了与ActionbarSherlock合作的下拉导航。下面是它的样子: 我想知道的是,我是否可以将共享小部件放在同一个操作栏上下拉菜单的旁边?如果是,我该怎么做?它是我必须添加的布局xml的一部分吗?或者需要指定的位置/内容 这是我的values/arrays.xml文件Android ActionbarSherlock-是否可以将share call to action放在列表导航旁边?,android,actionbarsherlock,Android,Actionbarsherlock,我刚刚得到了与ActionbarSherlock合作的下拉导航。下面是它的样子: 我想知道的是,我是否可以将共享小部件放在同一个操作栏上下拉菜单的旁边?如果是,我该怎么做?它是我必须添加的布局xml的一部分吗?或者需要指定的位置/内容 这是我的values/arrays.xml文件 <resources> <string-array name="locations"> <item>Home</item> &
<resources>
<string-array name="locations">
<item>Home</item>
<item>Learn</item>
<item>Services</item>
<item>Next Steps</item>
</string-array>
</resources>
但是,当我尝试同时添加这两个选项时,共享和列表导航。它不会渲染其中一个。以下是我尝试做的:
Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(
context, R.array.locations, R.layout.sherlock_spinner_item);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getSupportActionBar().setListNavigationCallbacks(list, this);
查找有关如何添加easy share action小部件的信息。是的,在布局菜单xml中,您可以将其作为另一项添加。看起来好像没有什么地方放图标,所以你可能想把当前的“学习”菜单推到溢出状态
编辑:
我认为通过从xml扩展整个菜单来实现这一点会更简单。可以找到一些例子,但是
基本上,您可以覆盖OnCreateOptions菜单:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
menu/main_menu.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:title="Share" android:actionProviderClass="android.widget.ShareActionProvider" />
<item
android:id="@+id/menuSort"
android:showAsAction="ifRoom"
android:actionLayout="@layout/action_sort" />
</menu>
布局/操作\u sort.xml:
<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/locations" />
查找有关如何添加简易共享操作小部件的信息。是的,在布局菜单xml中,您可以将其作为另一项添加。看起来好像没有什么地方放图标,所以你可能想把当前的“学习”菜单推到溢出状态
编辑:
我认为通过从xml扩展整个菜单来实现这一点会更简单。可以找到一些例子,但是
基本上,您可以覆盖OnCreateOptions菜单:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
menu/main_menu.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:title="Share" android:actionProviderClass="android.widget.ShareActionProvider" />
<item
android:id="@+id/menuSort"
android:showAsAction="ifRoom"
android:actionLayout="@layout/action_sort" />
</menu>
布局/操作\u sort.xml:
<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/locations" />
您可以阅读如何将ShareActionProvider添加到SherlockActionBar/simple tutorial/您可以阅读如何将ShareActionProvider添加到SherlockActionBar/simple tutorial/我遇到的困难是在同时。这是我的问题。我已经可以单独做了。我遇到的困难是同时添加ShareActionProvider和ListNavigation。这是我的问题。我已经可以单独做了。谢谢。你能详细说明一下菜单中的共享小部件是什么样子的吗?不应该在菜单里吗?我对如何同时在工具栏中添加两个夏洛克动作感到困惑。是的。我只是在原来的问题上加了一句,谢谢,这里有一个错误。main_menu.xml最后一行的下一行的布局/动作排序是什么?它不是为我编译的。那个布局将是我最后放入的微调器。看,好,现在我有另一个错误。我将用它更新我的问题。谢谢。你能详细说明一下菜单中的共享小部件是什么样子的吗?不应该在菜单里吗?我对如何同时在工具栏中添加两个夏洛克动作感到困惑。是的。我只是在原来的问题上加了一句,谢谢,这里有一个错误。main_menu.xml最后一行的下一行的布局/动作排序是什么?它不是为我编译的。那个布局将是我最后放入的微调器。看,好,现在我有另一个错误。我将用它更新我的问题。