XML: язык для улучшения пользовательского интерфейса (Xamarin) - PullRequest
0 голосов
/ 17 апреля 2020

Я впервые разрабатываю гибридное приложение, например, instagram или социальные сети, где вы можете общаться со всеми, но вы должны войти в систему в первый раз, тогда не требуется вход в систему, а только сетевое подключение (например, istagram facebook).

Но у меня проблема с XML, это мой первый раз, и я не знаю, как изменить кнопку, панель навигации и все другие инструменты ... С HTML Я использовал CSS и слышал, что в XML есть те же самые вещи, которые называются XSLT. Я ищу в inte rnet, W3School, YouTube ... Возможно, я делаю это неправильно, но я не нахожу что-то полезное, что может мне помочь.

Так что мой вопрос: что язык, который я могу использовать для изменения стиля моих XML объектов? (Кнопка, панель навигации ...).

Если я хочу переместить их по экрану, изменить цвет, оттенки, анимацию при нажатии, углы ...

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

1 Ответ

0 голосов
/ 17 апреля 2020

Это правильно, что вы можете перевести XML с помощью XSLT, но это не то, что вы ищете здесь.

Подобно Windows WPF, Xamarin.Forms использует XAML для объявления пользовательского интерфейса. К сожалению, вся XAML topi c - это слишком много, чтобы поставить ее в SO-ответ. Однако, если вы знаете HTML, я настоятельно рекомендую изучить документацию xamarin.forms, чтобы понять, как работает XAML.

С точки зрения изменения существующих элементов у вас есть несколько вариантов:

  • Изменить цвета, шрифты и другие свойства, предоставляемые элементом, установив их в XAML
  • Изменить свойства элемента из кода
  • Получить новые элементы из установки пакетов / плагинов Nuget
  • Создайте свои собственные элементы, основываясь на стандартных элементах (кнопки, метки и т. Д.) И добавив свойства, которые по умолчанию не имеют эти элементы. Тем не менее, это означает, что вам необходимо реализовать собственные средства визуализации для каждой целевой платформы, которые добавляют недостающую функциональность
  • Включите в приложение движок 2D-рендеринга, такой как SkiaSharp, и самостоятельно пишите фактический код для рисования и интерактивности

Обратите внимание, что последние два пункта в этом списке немного более продвинуты и требуют более глубокого понимания и опыта, которых вы, возможно, еще не испытывали при первом прыжке в Xamarin.

Я бы порекомендовал что вы ищете некоторые учебники по Xamarin.Forms xaml. Поиск в Google, который должен дать вам много хороших результатов, будь то веб-статья или учебное видео. Кроме того, Microsoft предлагает довольно приличную документацию и примеры проектов, поэтому вы можете загрузить пример проекта, открыть его в своей среде IDE и поэкспериментировать с ним, чтобы посмотреть, что изменит конкретное значение в вашем приложении.

...