2017-10-01 9 views
0

私はXamarin.AndroidとXamarin.iOSでアプリケーションを開発しています。共通のプロジェクトにカラー値(hex、rgbなど)を保存して、AndroidプロジェクトとiOSプロジェクトの両方からアクセスできるようにしたいと考えています。これを行う方法はありますか?私もMvvmCrossを使用していますので、これのためのプラグインはありますか?それとも悪い考えですか?共通のプロジェクトに色を保存してAndroidとiOSの間で共有します

私は両方のプラットフォームのAndroidレイアウトファイル(.xmlファイル)とバックエンドコードの色を使用します。

答えて

2

これを行う方法はありますか? [プラットフォーム間で共有色]

はい、あなたはMvxColorを使用することができます。*(一部制限あり)私もMvvmCrossを使用してい

ので、このためのプラグインはありますか?

MvxColorは、NuGetのプラグインから入手できます。

これは悪い考えですか? [プラットフォーム間で共有色]

ユースケース:私は、Androidレイアウトファイル(.xmlファイル)の色を使用しているつもりだとバックエンドの両方のプラットフォーム用のコードを。

MvxColorはXMLで直接動作しません。しかし、コードを介してバインディングや色の割り当てを行うことができます。したがって、色付きのAndroid XMLデザインツールを使用する場合は、MvxColorは機能しません。

+0

コード内のすべての色を設定しても問題ありません。両方のプラットフォームで共有されているすべての画像を持つ共通プロジェクトを作成するとどうなりますか?それは私には狂った/ばかげたアイデアのように聞こえるが、それについての第二の意見があれば好奇心が強い? – Darius

+0

そして私はちょっと考えました...時々、私の 'drawables'フォルダにレイアウトがあり、すべて.xmlのテーマがあるので、共通のプロジェクトで色を持たせるのは価値がありません... – Darius

+0

@Darius、ええ、 'MvxColor'の制限は静的に定義されているため、XMLリソース経由でアクセスすることができません。 T4変換を調べてAndroid XMLカラーリソースファイルを生成し、XMLリソースの色にアクセスできるようにすることができます。 – Plac3Hold3r

関連する問題