ActionBarSherlock:如何访问主页button视图?

我正在使用ActionBarSherlock,并且需要Google地图所知的主页button的类似function。

Home按钮就像在Google地图中一样

我已经设法打开一个QuickAction( http://code.google.com/p/simple-quickactions/ )当按下这个代码的主页button:

@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: View anchor = findViewById(R.id.text); // how do I get the home button view here? quickAction.show(anchor); return true; } return false; } 

不过,我正在使用一个简单的活动作为锚点(R.id.text)的TextView。 如何从ActionBar中检索主页button视图?

哦, findViewById(android.R.id.home)findViewById(item.getItemId())都返回null。

Solutions Collecting From Web of "ActionBarSherlock:如何访问主页button视图?"

您不能访问主视图,因为它存在于内容视图上方和窗口装饰中。

Google在内容视图中存在的预蜂窝设备上使用自定义操作栏。 这是什么让他们做这个自定义下拉菜单。 在Honeycomb及更新的版本中,他们在系统操作栏中使用高度定制的列表导航版本。

既然你使用的是ActionBarSherlock,你有两个select:

  1. 去更新的样式导航和定制内置的列表导航。
  2. 提供模仿主视图的自定义导航视图(例如,您的应用程序图标在其中)。 有了这个自定义视图,您将能够提供自定义popup菜单可以附加的锚点。