vit*_*kot 5 android android-layout
我想用自定义视图(DISPLAY_SHOW_CUSTOM)创建选项卡式ActionBar(NAVIGATION_MODE_TABS).它应该是这样的:

我只需要能够通过顶行中的按钮浏览活动 - 正如我在正常 - 非选项卡模式下使用ActionBar一样,并且还能够在第二行中切换选项卡.如果我将ActionBar设置为选项卡式模式,自定义视图将消失,标签模式和自定义视图似乎是互斥的......它甚至可能吗?
没有ActionBar,有更多可行的方法可以做到这一点.通常我会创建一个带按钮的布局,将它包含在TabActivity中(现已弃用),就是这样.但我觉得这不是最好的解决方案,所以任何帮助或建议都表示赞赏.
提前致谢.
编辑:经过一番研究后,我发现它有效,它只是没有显示在我的4英寸屏幕上.但它仍然没有像我预期的那样工作.在更宽的屏幕上,自定义视图显示在选项卡的右侧 - 没关系,但在4英寸手机屏幕上根本不显示.
我认为最好的解决方案是使用ActionBarSherlock库(我不喜欢使用已弃用的功能,我的应用程序也必须在pre-sdk11版本的设备上工作)和片段 - 一个用于顶级ActionBar,另一个用于选项卡式视图.
顶行中的按钮必须添加为选项菜单项:
\n\n@Override\npublic boolean onCreateOptionsMenu(Menu menu)\n{\n for (int i = 0; i < menuItems; i++)\n {\n if (i == 0)\n {\n menu.add(R.string.home).setIcon(R.drawable.button_home).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);\n menu.getItem(0).setOnMenuItemClickListener(this);\n\n }\n }\n\n return super.onCreateOptionsMenu(menu);\n}\nRun Code Online (Sandbox Code Playgroud)\n\nActionBar 的理念与我询问时的想法略有不同。来自Android 开发者指南:
\n\n当您想在活动中提供导航选项卡时,使用操作栏的选项卡是一个不错的选择(而不是使用 TabWidget),因为系统会根据不同的屏幕尺寸调整操作栏选项卡\xe2\x80\x94将它们放置在当屏幕足够宽时,位于主操作栏;当屏幕太窄时,位于单独的栏(称为“堆叠操作栏”)中。
\n| 归档时间: |
|
| 查看次数: |
7632 次 |
| 最近记录: |