2013-08-08 2 views
0

Я хочу иметь текстовое представление, которое представляет рейтинг, и я хотел, чтобы фон шел от света к темноте в соответствии со значением. значение 1 = белый фон и 5 = красный фон. Как вы думаете, лучший способ сделать это?меняющийся вид фона в соответствии со значением

Благодаря

Амит

+0

когда бы изменение цвета? как только пользователь вводит значение или один раз полностью покидает «textview»? –

ответ

0

Для связывания BackgroundColor:

  • MvvmCross включает в себя BackgroundColor связывания и есть пример этого используется с TextView в ValueConversion sample in View_Colors.axml

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

Для преобразования из междунар к коло (и) г:

  • Я рекомендую вам использовать ValueConverter, который наследует от MvxColorConverter.vs - например, что-то вроде:

     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 
          } 
         } 
        } 
    
Смежные вопросы