2017-07-28 9 views
1

MvxItemTemplateの背景色はどのように変更されますか?MvxItemTemplateの背景色を変更しますか?

MvxListViewの背景を変更できますが、これはすべての要素の背景を変更します。私は地元でBackgroundColor BlackOrBlueColor(IsUnFavorite)を配置する場合

<MvvmCross.Binding.Droid.Views.MvxListView 
     android:id="@+id/favoritesList" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     local:MvxItemTemplate="@layout/template_screen" 
     local:MvxBind="ItemsSource FavoritesGroupedList; ItemClick ScreenSelectedCommand; ItemLongClick ShowUnFavoriteCommand" /> 

がここに関連するコードですMvxBindをリストビューのために、それが動作します。

?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:local="http://schemas.android.com/apk/res-auto" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <TextView 
     android:id="@+id/screenIcon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginBottom="10dp" 
     android:layout_marginTop="10dp" 
     local:MvxBind="BackgroundColor BlackOrBlueColor(IsUnFavorite)"/> 
    <TextView 
     android:id="@+id/screenText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="10dp" 
     android:layout_marginTop="10dp" /> 
</LinearLayout> 

私はバインディングをテンプレートに配置しようとしましたが、動作しません。

答えて

2

あなたはMvxItemTemplateの背景色を変更することはできませんが、項目テンプレート内のルートレイアウトの背景色を変更することができます。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:local="http://schemas.android.com/apk/res-auto" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    local:MvxBind="BackgroundColor BlackOrBlueColor(IsUnFavorite)"> 
+0

私はこれを試してみました、それは背景色を変更しません。私はリストを持っており、ユーザが削除のために複数のアイテムを選択できるようにしたい。アイテムが削除される可能性のあるアイテムのリストに含まれている場合、そのアイテムを強調表示して、削除するアイテムが分かっているようにします。これによって明確化が加えられますか? –

+0

ColorStateListを作成する必要があります:https://developer.android.com/reference/android/content/res/ColorStateList.html –

関連する問題