gpt4 book ai didi

android - ActionBarSherlock:使用 actionbarSherlock 在左侧显示/移动微调器 [解决方案:使用 NavigationList]

转载 作者:行者123 更新时间:2023-11-29 18:05:08 28 4
gpt4 key购买 nike

我想要 Sherlock 操作栏左侧的微调器,但由于标准行为,它出现在右侧。[见附件图片 ]

如何解决?

最佳答案

好的,我已经通过使用导航列表而不是在 menu.xml 中手动添加微调器来完成此操作:

<强>1。列表中需要的项目必须在 array.xml 中定义为:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string-array name="dashboardItemList">
<item>Dashboard</item>
<item>Downloads</item>
<item>Revenues</item>
<item>Ads</item>
<item>Rankings</item>
<item>Reviews</item>
<item>Events</item>
</string-array>
</resources>

<强>2。在 createMenuOption 上调用 navigationList 方法

@覆盖

public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.main_menu, menu);
setNavigationList();
return super.onCreateOptionsMenu(menu);
}

<强>3。定义 NavigationMethod,从 array.xml 中获取字符串数组。并为 NavigationMode 设置内置布局 sherlock_spinner_dropdown_item。

public void setNavigationList() {
arrayItemsForDropdown = getResources().getStringArray(R.array.dashboardItemList);
Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context,R.array.dashboardItemList, R.layout.sherlock_spinner_item);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getSupportActionBar().setListNavigationCallbacks(list, this);
}

** 4. 现在根据您在 onNavigationItemSelected 方法中的选择给出实现 **

@Override

public boolean onNavigationItemSelected(int itemPosition, long itemId) {

if (arrayItemsForDropdown[itemPosition].equals("Dashboard")) {
downloadIcon.setVisible(false);
DashboardFragment dashboardFragment = new DashboardFragment();
showFragment(R.id.fragmentContainer, dashboardFragment, "dashboard");
overridePendingTransition(R.anim.right_in, R.anim.right_out);

} else if (arrayItemsForDropdown[itemPosition].equals("Downloads")) {
Log.d("Spinner", "downloadClicked");
showProgressDialog();
new Thread(new Runnable() {
public void run() {
checkDownloadsData();
}
}).start();


}
// skipping further else parts.....

return true;
}

:) 并且导航列表在 ActionBarSherlock 中默认向左对齐。检查快照。

enter image description here

关于android - ActionBarSherlock:使用 actionbarSherlock 在左侧显示/移动微调器 [解决方案:使用 NavigationList],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13759932/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com