【问题标题】:Store colors in common project to share between Android and iOS在通用项目中存储颜色以在 Android 和 iOS 之间共享
【发布时间】:2017-10-02 05:48:12
【问题描述】:

我正在使用 Xamarin.Android 和 Xamarin.iOS 开发应用程序。我想将我的颜色值(十六进制、RGB 或其他)保存在一个通用项目中,以便 Android 和 iOS 项目都可以访问它们。有没有办法做到这一点?我也在使用 MvvmCross 所以有这个插件吗?还是这是个坏主意?

我将在两个平台的 Android 布局文件(.xml 文件)和后端代码中使用颜色。

【问题讨论】:

    标签: xamarin mvvmcross


    【解决方案1】:

    有没有办法做到这一点? [在平台之间共享颜色]

    是的,您可以使用MvxColor.*(有一些限制)

    我也在使用 MvvmCross,请问有这个插件吗?

    MvxColor 可通过NuGet 上的插件获得。

    或者这是一个坏主意? [在平台之间共享颜色]

    用例:我将在 Android 布局文件(.xml 文件)和两个平台的后端代码中使用颜色。

    MvxColor 不能直接在 XML 中工作。但可以通过绑定或通过后面的代码分配颜色来使用。因此,如果您想使用任何带有颜色的 Android XML 设计时工具,那么 MvxColor 将不起作用。

    【讨论】:

    • 我想在后面的代码中设置所有颜色就可以了。拥有一个在两个平台之间共享所有图像的公共项目怎么样?对我来说这听起来像是一个疯狂/愚蠢的想法,但我很好奇是否对此有第二意见?
    • 我只是想到了别的东西...有时我的drawables文件夹中有布局,主题都是.xml...所以我猜想在一个常见的项目中使用颜色不值得……
    • @Darius,是的,MvxColor 的局限性在于它是静态定义的,因此无法通过 XML 资源访问它。您可以查看 T4 转换以生成 Android XML 颜色资源文件,以便您可以访问 XML 资源中的颜色。
    猜你喜欢
    • 1970-01-01
    • 2018-01-31
    • 2023-02-02
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多