0

評価を表すテキストビューが必要で、値に応じて背景を明るい色から暗い色に変更したいと考えていました。1=白い背景、5=赤い背景を意味します。これを行う最善の方法は何だと思いますか?

ありがとう

アミット

4

1 に答える 1

0

製本用BackgroundColor

  • MvvmCross にはバインディングが含まれており、 View_Colors.axml のValueConversion サンプルでBackgroundColor使用されている例があります。TextView

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        local:MvxBind="BackgroundColor Color, Converter=NativeColor; Text Color; TextColor Color, Converter=ContrastColor" 
    />
    

int から color(u)r への変換の場合:

  • MvxColorConverter.vs から継承するValueConverterを使用することをお勧めします。たとえば、次のようなものです。

         public void RatingColorConverter : MvxColorConverter
         {
             protected override MvxColor Convert(object value, object parameter, System.Globalization.CultureInfo culture)
             {
                 switch ((int)value)
                 {
                     case 1:
                        return new MvxColor(255,255,255);
                     case 2:
                        return new MvxColor(255,200,200);
                     // etc
                 }
             }
         }
    
于 2013-08-09T16:44:43.373 に答える