Я работаю над мобильным приложением (для android и ios), используя mvvmcross w/xamarin. Существует экран, где пользователи хотят использовать свои пользовательские изображения для чисел 0-9, для числового поля. Например, если число равно 123, на экране будет 3 изображения, изображение для 1, для 2 и 3. Каким будет лучший способ подключить решение для этого?Шрифты изображения с привязкой MvvmCross
Off верхней части моей головы, я имею в виду следующее:
1) Поощрять их использовать текстовые стилистики вместо пользовательских изображений. Проблема здесь в том, что устаревшая версия приложения уже существует и использует изображения. Возможно, они потратили много времени на эти изображения и могут быть мертвы при их использовании. Тем не менее, если это плохая практика, и я могу сделать что-то похожее на стили, я бы не стал возражать против попытки повлиять на них в этом направлении. Изображения имеют затенение градиента, которое, как я предполагаю, будет трудно дублировать.
2) Используйте изображение для каждой цифры. Используйте собственный конвертер, чтобы преобразовать цифру (0-9) в соответствующее изображение. Таким образом, модель будет содержать Digit1, Digit2, Digit3 и т. Д. Скрыть цифры, которые не применяются (т.е. более короткие номера). Я не уверен в возможности этого или о том, как я буду заниматься сокрытием элементов, или обрабатывать такие вещи, как если бы заполнение должно отличаться в зависимости от числа.
3) Сделайте все полностью на стороне интерфейса. Это было сделано раньше в родном приложении, поэтому я считаю, что это выполнимо. Мне просто нужно реализовать его, используя C# вместо объективного C, и вам потребуется реализовать его дважды (один раз на IoS, один раз на Android).
Я просматриваю пользовательские элементы управления N + 1 demo и склоняюсь к созданию пользовательского FrameLayout, содержащего несколько ImageViews (по одному для каждой цифры). http://slodge.blogspot.com.au/2013/05/n18-android-custom-controls-n1-days-of.html –