2011-08-22 76 views
14

女士们,先生们!在Android上移植iOS UI元素

很多时候在我的工作,我满足来自客户端的以下要求,开发Android应用程序时:“使它看起来像和iPhone应用程序”。

是的,我知道,最好的方法是向他提供规范的Android设计,如仪表板,使用菜单按钮等所有这些模式......但有时不是这样,相反,我必须做到这一点看和动画一样。这很令人沮丧。

请问你们,请给我一个类似于iOS的UI元素的android库(如果有的话)?非常感谢,我期待您的回音!

+6

Upvote for opening line – ingsaurabh

+2

IMO iOS界面元素现在已经很无聊了。他们已经过了很长时间,用户界面看起来很无聊,需要刷新。我认为一个精心设计的Android应用程序与操作栏和仪表板看起来好多了。没有帮助你,我知道......但这就是为什么我想它是一个评论。 –

+0

是的,没错。我很想开发一些“原生”设计应用程序,但是在开发服务应用程序时并非如此,而不是产品的应用程序。 – Lonkly

回答

9

要扩大马丁的评论,这点我同意。

或许有很大的原因,客户会问这一点,但在许多情况下,我敢打赌,他们可能会从这一要求受到挑战中获益。如果我收到了这个请求,我会先问“为什么?”。也许他们会回答如下:

  1. 我们需要跨平台提供一致的体验,或
  2. 这将是更具成本效益的设计一次,适用于每一个平台,或者
  3. 没关系为什么,就这样做!

下面是每个一些回应:

  1. 每个用户一般都会有一个电话,并且不需要在Android上的经验是相同的iPhone - 他们只关心它的工作原理和他们的手机看起来很棒。事实上,如果您使用平台上更常见的UI模式,Android用户会更喜欢,而不是设计为与iOS匹配。对于iPhone用户也是如此。

  2. 我们发现让设计师为iOS创建一组广告素材,可以让我们几乎可以使用Android的原创广告素材。尽管Android可能在顶部和底部都有Tab,但我们仍然可以将背景,按钮样式,字体和配色方案从一个平台移到另一个平台。会有细微的差异,但总的来说,品牌和外观应该很好地转化。以下是跨平台移植单个广告素材设计的示例:http://daleburgosdesign.com/

  3. 如果他们以这种方式回答,您可能需要考虑传递工作。跨平台的像素完美匹配与先前答案中提供的想法(OpenGL和通过Macarse使用WebView)相比是棘手的。如果客户不能为这个棘手的要求提供很好的推理,那么最好搜索下一个客户。

对你的问题不是一个简单的答案,但我希望你觉得它有帮助!

3

AFAIK没有适用于Android的'iOS-like'小部件库。

正因为如此,你可以合理地向委托人收取更多的开发和支持,从而鼓励坚持使用标准的Android UI设计和原则。

5

没有我知道的android的iphone UI库。你可以做的是,获取iphone GUI psd并重做它3种尺寸的android(3种尺寸范围),并使用这些PSD的元素来为你的应用程序提供主题。

我得到了这些类似的要求。有时,它不会对外观产生太大的影响,而会对应用程序的导航流程以及新视图或活动的动画效果产生影响。根据我的经验,没有简单的方法来做到这一点。所以我最终做出了很多调整和黑客来完成工作。我向客户开帐单。 :)

顺便说一句,你也可以考虑库,如煎茶触摸,它的外观一样在使用WebKit浏览所有手机。

+0

有四种尺寸范围 - ldpi mdpi hdpi xhdpi –

+0

谢谢你的好建议。你能告诉我更多关于Sencha Touch的信息吗?它的表现呢?这是Javascript,所以这是一个合理的问题,我认为^ _^ – Lonkly

+1

Sencha Touch是一个JavaScript库,它支持所有带有webkit浏览器的移动设备。他们已经为iOS中的所有常用控件构建了它的小部件。他们最近添加了图表到他们的图书馆我曾经为一个项目工作过一次,我的经验非常好。你可以包装整个手机的差距,这使得你可以访问诸如相机之类的本地api。如果您查看论坛内的展示,您可以看到不同的应用程序。它的性能对于JavaScript来说非常流行。我不会说它具有原生应用程序速度,但它对于一个Web应用程序来说相当不错。 – blessenm

1

没有图书馆端口iphone意见到Android,但如果你已经开始从暂存两个应用程序有两种可能的方法来共享两个平台之间的意见。

第一个使用WebView s和编码HTMLJSCSS。这种应用程序被称为混合。

第二个是使用openGL。您可以直接使用它或使用像cocos2d-x这样的框架。

根据你愿意你应该选择使用什么。