【问题标题】:Xamarin: How and where to i specify design aspects?Xamarin:我如何以及在哪里指定设计方面?
【发布时间】:2019-03-28 20:28:10
【问题描述】:

我是 xamarin 表单的新手(但熟悉 WPF),想创建一个相当简单的材料设计应用程序(目前仅限 android,但想稍后添加 IOS 支持)。

即使经过数小时的谷歌搜索,我也不知道在哪里指定应用设计。

我基本上从 Xamarin Forms 跨平台移动应用项目开始,并在 Visual Studio 中使用了 Master-Detail 模板。这为我提供了三个项目,“xamarin”、android 和 IOS 项目(从现在开始我将这样称呼它们)。背景和逻辑代码当前位于 xamarin 项目中,以及视图的基本布局(按钮定义等)。

那么如何编辑按钮、内容页面等的样式以匹配材料设计(背景颜色、形状等)? 似乎有两种选择:

1) 在 Android 项目中定义颜色、样式和主题(Resources/values/colors.xml 和 styles.xml 文件)。

2) 在 Xamarin 项目 xaml 文件(App.xaml、[pages].xaml 文件)中定义颜色、样式和主题。

这些选项中的哪一个是要走的路?你有什么推荐的?

如果选择 1),我假设有更多可用的样式选项,但是我必须分别为 android 和 IOS 指定每种样式。如果在共享的 xamarin 项目中指定它,我只需为所有平台执行一次。 我说的对吗?

什么是赞成和反对的/有完全其他的方法吗?

【问题讨论】:

  • 您使用的是 xamarin 本机还是 xamarin 形式?
  • 我计划使用 xamarin 表单,以便更轻松地在 android 和 ios 上部署
  • 选择第二个选项总是好的。

标签: android ios xamarin xamarin.forms cross-platform


【解决方案1】:

在您的“Xamarin”项目的App.xaml 文件中设置颜色、样式和主题是执行Xamarin.Forms 项目时的推荐方式,并且可能是最好的方式。这会将您的所有信息放在一个位置,以便轻松编辑,并允许您在代码/XAML 中轻松引用样式。

我认为文档中没有提及,但您也可以使用 Xamarin 的 OnPlatform 设置器来设置不同的 iOS 和 Android 值。

查看here 获取有关全局样式的信息,查看here 获取有关OnPlatform 的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-22
    • 2017-10-05
    • 2020-09-10
    • 1970-01-01
    • 2022-10-25
    • 2017-07-10
    • 1970-01-01
    • 2020-05-02
    相关资源
    最近更新 更多