スキップしてメイン コンテンツに移動

.NET MAUIでスプラッシュスクリーン Android12で地獄を見る

まずは起動するところから・・・・ 

スプラッシュスクリーンだぬ

マイクロソフトのサイト見てると簡単そう(実際簡単で細かい事を気にしなければsvgファイルを用意して1行だけ書き換えておしまい)

 

なんかプロジェクトファイルに自動で記述されるらしい

よし、プロジェクト作った

ソリューションエクスプローラー


 

 

 

 

 

 

 

 

 

 

つーか、もうスプラッシュがあるんだけど・・・・

そして自作のsvgファイル

くうっ・・・デザインセンスない・・・・


 

それはともかく、このSVGファイルを
Resources\Images にドラッグ&ドラッグ
プロジェクトを右クリックして「プロジェクトファイルの編集」

して、編集できるようになったプロジェクトファイルを自分のプロジェクトファイルに書き換える

<MauiSplashScreen Include="Resources\Splash\splash.svg" Color="#512BD4" BaseSize="168,168" />

<MauiSplashScreen Include="Resources\Splash\splashtestmaui.svg" Color="#512BD4" BaseSize="168,168" />
 

とりあえずAndroidで実行

お、おう・・・・
まあ最初はこんなもんよね

最初に紹介したマイクロソフトのサイトでもBaseSizeを書き換えてくださいって言ってるし
言われたとおりに
<MauiSplashScreen Include="Resources\Splash\splashtestmaui.svg" Color="#512BD4" BaseSize="320,600" />
書き換えてみると

いい感じじゃーん

じゃあアンドロイドのバージョン毎に試してみよう

 


Android 7

Android 11

Android 12

Android 13

な、何だってー

Android12以降のこの有様は何よ
というのはグーグルのこのドキュメントにありました

スプラッシュ画面のアイコンの仕様は、次のようにアダプティブ アイコンと同じです。

  • ブランド イメージ: 200 × 80 dp にする必要があります。
  • 背景があるアプリアイコン: 直径 160 dp の円に収まる 240 x 240 dp にする必要があります。
  • 背景がないアプリアイコン: 直径が 192 dp の円に収まる 288 x 288 dp にする必要があります。

だってさ
APIも変わっちゃったんだと

なんでこんな改悪しちゃうのかね・・・・

まあ、改悪だろうが何だろうが 従いますよ。あたしゃ

新しいスプラッシュ用のsvgファイル作成

この様なsvgファイルを作りました
そして、ファイル名とBaseSizeの書換

<MauiSplashScreen Include="Resources\Splash\su.svg" Color="#512BD4" BaseSize="180,180" /> 

いざ尋常に勝負


Android 7

Android 11

Android 12

Android 13

こんな感じですかね

ハア・・・疲れた

本当だったらさあ、

  • プロジェクト作った
  • svgファイルをリソースに配置
  • プロジェクトファイルのファイル名を書換
  • 実行したよ。大成功

で、終わるはずの話が・・・グーグルが余計な事をしたばかりに・・・・

まあ、これでスプラッシュスクリーンはおしまい
動画とか凝りまくる人は違うのだろうけど、俺はこれで充分よ

と言うかやってる事ってsvgファイルを置いて、プロジェクトファイルを1行書き換えただけなんだよな

コメント

このブログの人気の投稿

RAM DISKを使ってみた(使ったのはImDisk)

GWだし、まあちょっとラムディスクを入れてみました うちのPCはWindows11 使ったのはImDiskというRAM Disk。 まあ、この辺のインストールとかはあちこちで解説してる人がいるので適当にぐぐってくださいな で、とりあえずベンチマーク なかなかいいスピードだ で、大抵の人はブラウザのキャッシュをRAMディスクにするといいよ・・・と言うけど そもそもメインドライブがNVMeのSSDを使っている状態で、体感速度なんか上がらない(使い終わったキャッシュを再起動したら綺麗さっぱり捨て去ってくれるという利点はある)  うちで一番効果があるのは Adobe Audition というアプリ これが結構高速化する(キャッシュをちゃんとRAMディスクにしたら・・・だけど) ハイレゾ音源だと、1時間の音源が何かする度に4GBのファイルを作られてしまう なので、RAM DISKにすると、結構編集時間を短縮できる Premiere Rushも出力先をRam Diskにしておいて終わったら、SSDにコピーすると言う事をやるとかなりスピードアップになる 実はうちのPCは普段は99%のパワーで動作していて、CPUのターボブーストが掛からないようになっている 大体3.6GHz当たりで安定してるのだけど、これを100%にするとターボブースト機能がONになって一部のコアが4.5とか4.8GHzまで上がる まあ、毎回電源オプションをいじる事になるのだけどさ・・・ そうしてベンチを取ると こんな感じ とは言え、ブーストしてるからと行ってRam Diskのスピードの差を体感する事はさすがに無理 ・・・と言うかフォトショでもRAM DISKにしてよかった・・・と言うほど変わらない SSDの性能が上がってきたしもし次にPCを買い換えたらRAM DISKよりSSDの方が速いかもね  

.NET MAUI BLE(Bluetooth Low Energy)も上手く行った

2023/10/11更新 ↓こちらの記事で更新しれました。 .NET MAUI PLUGIN BLEがWindows(10/11)に対応してた Windows対応 イヤッッホォォォオオォオウ Bluetooth LE plugin for Xamarin &amp; MAUI がWindowsに対応してた~ nugetでver3.00をみんな早速ゲットだ。   ちなみにこちらはAndroid版のサンプルアプリ   GitHub...   [ブログカード風リンクタグ作成] ------------------------------------------------------------------------------ 昔、スマホとESP32の接続確認用に作ったプログラムをXamarinからMAUIに移植したら動いちゃった   まあ、ESP32からスマホへの一方通行なアプリなんだけど 面倒くさいので github に公開した 下手くそなコード書きやがってとか思われそう 「間違ってるぞこのやろう」というのを見つけたら教えてくれると嬉しいです 要素技術の調査はこれで完了かな