在仿真器和设备上使用相同的代码不同的视图

时间:2014-05-30 16:56:28

标签: android tabs

现在请建议设备出现什么问题,它在标签上显示的颜色与模拟器的颜色不同。我希望它与模拟器完全相同。如果有人想要我的代码被附加,那么请建议。

1 个答案:

答案 0 :(得分:1)

我认为设备和模拟器运行的是不同版本的Android API,这与您看到的默认主题不同。
您可以明确定义主题,但要注意每个主要API版本都有自己的共同主题方面,以保持应用程序之间的UI体验相似,以使用户更容易,更直观地使用和浏览。

在HoneyComb设备上,KitKat主题看起来非常不合适,反之亦然 一般来说,Android设计指南会强烈反对您偏离默认主题太远,因为它可能会严重破坏" flow"在应用程序之间进行一些令人震惊的过渡。

过去有许多应用程序在移植到Android时刚刚重新创建了IOS主题,并且这些(懒惰)实现已被证明对用户不那么吸引人并且应用程序因此受到影响* 。我不知道它是否可能更多地归因于完全不同的主题或非直观的导航(对于Android用户)更多的责任归咎于那里。也许是一个组合。

尽管如此,this Android resource on Styles将是一个开始正确行事的好地方。

您可以继承设备及其API定义的默认样式,然后只覆盖您选择的方面,这样您就不必从头开始创建完整的主题。
这样做的好处是让操作系统仍然可以根据其外观(如RadioButtons,CheckBoxes等)设置大多数视图/组件的样式,但让您稍微(或大幅)调整一些内容,以保持应用程序的整体感觉相同API版本,操作系统实现和设备。

您决定选择更改多少以及希望您的应用尝试最适合/模拟的API版本(

)。

*(我没有时间找到这方面的来源,但如果我记得,我会稍后去打猎(或者也许一个好用户会发生并提供一个?) )。