簡単な質問がありますが、これに対する答えを見つけることができませんでした。私はほとんど完全な初心者です。
だから私はアプリを持っています(それは私のものではありませんが、私はそれに貢献しています)、ユーザーが変更できる色付きの背景に書いています。背景が十分に明るい場合は文字が黒く表示されますが、そうでない場合は白のままです。
このアプリケーションは、ハンガリーの州全体の学校日記サービスに接続する、小学生と高校生向けの学校日記アプリです。ここでは、最高のノートは 5、最悪のノートは 1 です。ユーザーは、設定で各グレードの色を設定できます。現在、メモ「4」のコードのみが黒のテキストになるようにハードコーディングされており (「4」のメモの背景はデフォルトで黄色であるため)、他のすべてのコードは白です。これは私が自動化したいものです。
今すぐコード:
switch (evaluation.NumberValue) {
case 1:
bColor = globals.color1;
fColor = Colors.white;
break;
case 2:
bColor = globals.color2;
fColor = Colors.white;
break;
case 3:
bColor = globals.color3;
fColor = Colors.white;
break;
case 4:
bColor = globals.color4;
fColor = Colors.black; //This should be white if color4 is dark enough. Same applies to all of them.
break;
case 5: //I'm looking for something like this:
bColor = globals.color5;
fColor = (lightLevel(globals.color5) > 50) ? Colors.black : Colors.white;
break;
default:
bColor = Colors.black;
fColor = Colors.white;
break;
}
私はこのようなものを探しています:
case 5: //I'm looking for something like this:
bColor = globals.color5;
fColor = (lightLevel(globals.color5) > 50) ? Colors.black : Colors.white;
break;
助けてくれてありがとう!