iphone - 如何在Android中实现iPhone标题栏

标签 iphone android titlebar

你知道在 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,如下所示:( -_-!我是新手所以我不能发布图片在这里)

alt text
(来源: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/

相关文章:

iphone - 在 Grand Central Dispatch 中使用串行队列的 dispatch_async 与 dispatch_sync

ios - 保存按下按钮的状态 UITableViewCell

iOS 键盘延迟动画

android - React-Native 应用程序的 iOS/Android 应用程序文件夹结构

iphone - UITableViewCell 的动态高度

android - 两张 IMSI 相同的 SIM 卡

android - 从一个 Activity 更新存储在另一个 Activity 中的对象

android - 如何更改 Activity 的标题?

macos - 如何在 OSX 中更改 NSWindow 标题栏的颜色

Delphi:自定义标题栏中的自定义按钮 - 类似 Firefox/Opera 主菜单按钮