2013-06-29 3 views
2

Я работаю над мобильным приложением (для 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).

+0

Я просматриваю пользовательские элементы управления N + 1 demo и склоняюсь к созданию пользовательского FrameLayout, содержащего несколько ImageViews (по одному для каждой цифры). http://slodge.blogspot.com.au/2013/05/n18-android-custom-controls-n1-days-of.html –

ответ

1

Для меня главное здесь в том, что «приложение является король»

Общий подход приложение, чтобы позволить опыт пользователя ездить на выбор технологии - и часто действует политика «никаких компромиссов» на Пользовательский опыт!

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

Я думаю, что все 3 из ваших вариантов могут работать.

Лично я подозреваю, что могу пойти на ваш третий вариант - рисование пользовательского привязанного к данным представления обеспечивает наиболее гибкое и наиболее распространенное решение для вашего приложения. Более подробную информацию о пользовательских представления данных переплете см N = 18 и N = 19 в http://mvvmcross.wordpress.com/

Я думаю, что эти пользовательские элементы управления могут легко повторно использовать ваши цифровые изображения и будут довольно легкими в размерах, анимации и т. Д. - чтобы обеспечить прекрасное приложение, которое ищет ваш клиент.

Смежные вопросы