Как изменить цвет фона выбранного элемента ListView? - PullRequest
0 голосов
/ 28 сентября 2018

Забавный факт: myListView.SelectedItem.GetType() == typeof(object).Поэтому вы не можете сделать это, слушая ItemTapped, потому что нет заданного свойства Background.Что вы можете сделать, это:

myListView.ItemTapped += async (object sender, ItemTappedEventArgs e) =>
{
    myListView.SelectedItem = null;
};

и, по крайней мере, тогда он не установит фон выбранного элемента в какой-нибудь случайный цвет (в моем случае ярко-оранжевый).

Но какМожете ли вы выбрать цвет фона выбранного элемента.Если вы зададите этот вопрос в Google, вы увидите массу ответов за 2014–2016 годы, в которых обычно используются пользовательские средства визуализации и тонны кода.Для меня это не ответ.Я не собираюсь добавлять много кода, чтобы заставить это работать.Я бы предпочел, чтобы это вообще ничего не делало.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Для этого вам нужно создать CustomRenderer для ListView. Или вы также можете использовать Sflistview

, где вы получаете свойство "SelectionBackgroundColor"

0 голосов
/ 28 сентября 2018

Для Android вы можете установить в файле ресурсов xml, а для iOS вам понадобится CustomRenderer (который, как вы сказали, не вариант).Существует запрос на добавление xamarin в форму.Давайте подождем.

<resources>
  <style name="MyTheme" parent="android:style/Theme.Material.Light.DarkActionBar">
   <item name="android:colorActivatedHighlight">@color/YourColor</item>
   <item name="android:colorPressedHighlight">@color/YourColor</item>
   <item name="android:colorLongPressedHighlight">@color/YourColor</item>
   <item name="android:colorFocusedHighlight">@color/YourColor</item>
   <item name="android:activatedBackgroundIndicator">@color/YourColor</item>
  </style>
<color name="YourColor">#96BCE3</color>
</resources>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...