んー・・・・
えるいーだーのMAUIへの移植進まないねぇ・・・
基本「明日になったら本気出す」の精神なので
まあ、ぼちぼちやってるのだけど、.NET MAUIって画面のアイコンやボタンのファイルはsvgファイルが推奨されていますな
で、まあそのファイルは基本的にはこんなところから持ってきてるわけです
↑グーグルがマテリアルデザイン用に使えるようにと公開しているわけです
ここから適当なアイコンを持ってきてアプリに組み込んでいるのだけど(MAUIはリソースとして使うときはアルファベットの大文字を使えないのでファイル名はダウンロードしたら変えなければいけない)
で、まあ白黒な訳です(まあ、タブのアイコンとして使うとシステムカラーに合わせてそれなりに色を付けてくれるけど)
んじゃあ、自分で色は付けられないのかと探してみたらあっさり見つかった
↑マイクロソフトのサイトでがっつり解説してる
上記のサイトだとiconで色々やってるけど別にimageでも同じように出来る
まずはダウンロードしてきたsvgファイルを「Resources /Images」フォルダに放り込んで
ビルドアクションを「MauiImage」に変更
xamlファイルで使いたいコントロールにそのsvgファイルを指定する
この例の場合だとイメージボタンだけど、その辺は適当にやってください
ファイル名は拡張子は「png」を指定する
え?何でか?
MAUIのルールなんですよ。そうしてください。
つーかsvgファイルはコンパイル時にpngファイルとして生成されてるので逆らってもいい事無いです。
プロジェクトファイル(XXX.proj)を確認するとこんな感じで、svgファイルが読み込まれるようになっている
↑こんな感じで表示されます
黒いね
で、じゃあこの線のところを赤くしてみる
TintColorというプロパティを指定する
「red」と指定したけどマイクロソフトのサイトだと数値指定しているし、透明度も指定出来るみたいだ
↑赤くなりました
背景も変えられるみたいで
Colorに「blue」を指定すると
↑背景が今度は青に
・・・・まあ、この機能を使うかどうかは微妙だけどね・・・
最初に紹介したマイクロソフトのサイトでもっと細かくやってるからそっちを見て色々やってみてください
コメント
コメントを投稿