在Xamarin中创建自定义样式

时间:2018-03-05 14:52:04

标签: xamarin

我即将在Xamarin开设一个新项目,因为我们需要为Android和iOS创建一个移动应用程序。但我们要求两个平台看起来完全一样。

是否可以使用Xamarin执行此操作,还是只能使用Cordova之类的东西?

谢谢!

1 个答案:

答案 0 :(得分:0)

  

要求两个平台看起来完全相同

这取决于你的意思。

关于Xamarin.Forms,在每个平台上都使用“原生”小部件,因此部署到不同平台的“相同”应用程序的UI看起来会有所不同(差异可能很小或根据使用的控件。)

基于Web的/混合应用程序往往在每个平台上呈现相同的效果。每个平台都有自己的HTML / CSS渲染引擎,因此存在差异,因此CSS可能因平台而异,以获得所需的“相同性”。

有GUI框架可以呈现自己的控件/窗口小部件,而不使用平台“本机”窗口。虽然其中很多都是与游戏相关的UI框架,但根据您的要求,有许多选项可供选择。

  • OmniGUI:Xamarin.Forms友好的跨平台,提供自己的控件,因此在每个平台上看起来都一样。

  • Flutter:谷歌的移动UI框架,呈现自己的“小部件”。虽然有应用了Material Design和Cupertino样式的窗口小部件集合,但您可以使用基本窗口小部件并使用Google的Dartlanguage在类似“CSS”的样式中对它们进行样式化。

  • 许多其他人......