你知道在 iPhone 中,一个典型的 iPhone 应用程序的四个组件是 一个标题栏, 一个导航列表, 目标页面, 和一个按钮栏。
用于标题栏 标题栏包括以下元素: 返回键: 屏幕标题: 命令按钮:
我的问题来了,虽然我可以使用 UI 框架工具,例如: 电话间隙, 伊伊, 查询 开发web app,但是在Android中无法显示TitleBar效果,
我无法在 Android 中使用以下代码: meta content="yes"name="apple-mobile-web-app-capable"
其实上面的在Apple Safari Browser中是可以运行的,但是我不能用Safari来显示我们的Android Project,这是我不想看到的。
有谁知道如何在 Android 中实现这种效果,请帮助我,我们将不胜感激。
到
“不清楚您是开发原生 android 应用程序还是 webapp。
– alexanderblom yesterday"
抱歉,我忘了说,我想在 Android 中开发一个 iphone-webapp 风格的应用程序。由于它太难了,我想使用iWebkit,但它似乎只适用于包含特定引擎以显示漂亮布局的苹果iPhone OS或Safari,如下所示:( -_-!我是新手所以我不能发布图片在这里)
(来源:appshopper.com)
最佳答案
如果我没记错的话,如果你想以任何方式自定义屏幕顶部的标题栏,你必须做几件事:
首先,阅读this thread about titlebar customisation ,因为它非常详细。 然后,您必须向其中添加更多内容以满足您的要求,所有内容都在同一个 xml 文件中,该文件将成为您的 titlebar.xml:
-a button,您在其上分配与每个 android 手机的正常后退键相同的 keyEvent 的监听器。
-a textview 用于您想要放入的任何标题。
-命令按钮的按钮,无论它在 Iphone 中做什么(如果你告诉我它做什么,也许我能提供更多细节)
然后,正如我所理解的那样,您想在所有页面上使用它,而不必在每个 Activity 上都请求自定义标题栏,我建议您使用与我相同的技巧:定义一个父类(super class),您的所有 Activity 都将扩展它。 然后你在这个类中请求windowfeatures,并在这个类中进行所有自定义。Finnaly,你只需要在所有子类的oncreate中调用标题栏textview的变量来在每个页面上分配你想要的字符串。如果您的字符串是动态生成的,比如说您在后台线程中从 internetv 加载的文件名,您将需要为主线程定义一个处理程序,因为您不能从另一个线程更新 View 创建它。
希望有所帮助。如果您对此有任何疑问,请随时提问,我会密切关注您的主题,因为我很难让我的标题栏正常工作。 祝你好运
关于iphone - 如何在Android中实现iPhone标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786787/