3

簡単な質問がありますが、これに対する答えを見つけることができませんでした。私はほとんど完全な初心者です。

だから私はアプリを持っています(それは私のものではありませんが、私はそれに貢献しています)、ユーザーが変更できる色付きの背景に書いています。背景が十分に明るい場合は文字が黒く表示されますが、そうでない場合は白のままです。

このアプリケーションは、ハンガリーの州全体の学校日記サービスに接続する、小学生と高校生向けの学校日記アプリです。ここでは、最高のノートは 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;

助けてくれてありがとう!

4

2 に答える 2