1

你知道在 iPhone 中,一个典型的 iPhone 应用程序的四个组件是标题栏、导航列表、目标页面和按钮栏。

标题栏 标题栏包括以下元素: 返回按钮: 屏幕标题: 命令按钮:

我的问题来了,虽然我可以使用UI框架工具,例如:Phonegap,iui,jtquery来开发web app,但是我在Android中无法显示TitleBar效果,

我不能在 Android 中使用以下代码: meta content="yes" name="apple-mobile-web-app-capable"

其实上面的可以在Apple Safari浏览器中运行,但是我不能用Safari来显示我们的Android项目,这是我不想看到的。

有谁知道如何在Android中实现这个效果,请帮助我,您的帮助将不胜感激。


“目前还不清楚你是开发原生 android 应用程序还是 web 应用程序。

                                 – alexanderblom yesterday"

抱歉,我忘了提,我想在 Android 中开发一个 iphone-webapp 风格的应用程序。由于太难了,我想使用 iWebkit,但它似乎只适用于包含特定引擎的苹果 iPhone OS 或 Safari,以显示漂亮的布局,如下所示:( -_-!我是新人,所以我不能发布图片在这里)

替代文字
(来源:appshopper.com

4

1 回答 1

11

如果我没记错的话,如果你想以任何方式自定义屏幕顶部的标题栏,你必须做几件事:

首先,阅读这个关于标题栏定制的主题,因为它非常详细。然后,您必须向其中添加更多内容以满足您的要求,所有这些都在同一个 xml 文件中,这将是您的titlebar.xml

-a button,您在该监听器上分配与每个 android 手机的正常后退键相同的 keyEvent。

- 一个文本视图,用于您想要放入的任何标题。

-命令按钮的按钮,无论它在 Iphone 中做什么(如果你告诉我它做什么,也许我可以提供更多细节)

然后,正如我所认为的那样,您希望在所有页面上都可以使用它,而不必为每个活动请求标题栏自定义,我建议您使用与我相同的技巧:定义一个超类,您的所有活动都将延长。然后你在这个类中请求windowfeatures,并在这个类中进行所有自定义。最后,你只需要在所有子类的oncreate中调用你的标题栏文本视图的变量来分配你想要在每个页面上的字符串。如果您的字符串是动态生成的,比方说您在后台线程中从 internetv 加载的文件名,您将需要为主线程定义一个处理程序,因为您无法从另一个线程更新视图创造了它。

希望有帮助。如果您对此有任何疑问,请随时提问,我会密切关注您的话题,因为我很难让我的标题栏正常工作。祝你好运

于 2010-05-07T08:25:14.823 回答