WEBVTT

00:00:00.000 --> 00:00:01.260
(МУЗЫКА)

00:00:01.260 --> 00:00:03.310
Awesome. Ну, заходите.

00:00:05.270 --> 00:00:09.040
Соберите слово Xamarin.

00:00:11.690 --> 00:00:13.020
Аминь.

00:00:13.020 --> 00:00:19.965
Аминь. Классно. Замечательно.
У нас есть правильный экран.

00:00:19.965 --> 00:00:22.995
Хорошо. Все ли
хорошо провести время?

00:00:22.995 --> 00:00:23.610
Да, да.

00:00:23.610 --> 00:00:26.235
Да, да. Я рад, что ты пришел.

00:00:26.235 --> 00:00:27.840
Ты заставила своих друзей ревновать?

00:00:27.840 --> 00:00:28.440
Да, да.

00:00:28.440 --> 00:00:30.645
Затвора врагов завидоваешь?

00:00:30.645 --> 00:00:33.990
Давай. Да, это здорово.

00:00:33.990 --> 00:00:36.090
Это было абсолютно
замечательно быть окруженным

00:00:36.090 --> 00:00:40.534
так много видов, хорошо,
единомышленников,

00:00:40.534 --> 00:00:44.280
за исключением Дуэйн здесь, на
спереди. Я не знаю.

00:00:47.030 --> 00:00:50.010
Я дразню. Ты же знаешь, я дразню.

00:00:50.010 --> 00:00:52.880
Классно. Итак, мы здесь
говорить о том, чтобы

00:00:52.880 --> 00:00:55.910
сумасшедший красивый uI
с формами Xamarin.

00:00:55.910 --> 00:00:58.580
Так что я бы себе представить
Вы заинтересованы в

00:00:58.580 --> 00:01:00.140
все советы и приемы, которые я

00:01:00.140 --> 00:01:02.270
надеюсь, что сможет
поделиться с вами сегодня.

00:01:02.270 --> 00:01:06.200
Конечно, это не
для безвозмездного использования,

00:01:06.200 --> 00:01:08.105
но мы можем сделать
некоторые действительно хорошие вещи.

00:01:08.105 --> 00:01:11.790
Меня спрашивают различные
вопросы все время.

00:01:11.790 --> 00:01:14.025
Очевидно, что через
Twitter, через электронную почту,

00:01:14.025 --> 00:01:15.810
выступая на конференциях,

00:01:15.810 --> 00:01:19.005
о том, как вы делаете x, y, и z?

00:01:19.005 --> 00:01:23.515
Наверное, главная из них
как вы делаете параллакс?

00:01:23.515 --> 00:01:25.700
Кто-нибудь делал параллакс раньше?

00:01:25.700 --> 00:01:27.335
Кто-нибудь в комнате, несколько человек.

00:01:27.335 --> 00:01:31.220
Кто-нибудь пытался сделать
параллакс и сказал: "Винт, что".

00:01:31.220 --> 00:01:36.140
Есть несколько из них. Так что я
покажет вам параллакс.

00:01:36.140 --> 00:01:37.370
Это на самом деле довольно Awesome,

00:01:37.370 --> 00:01:40.370
довольно легко. Я
получил какой-то другой шаг.

00:01:40.370 --> 00:01:42.845
Мне было очень весело
строительство этих демонстраций,

00:01:42.845 --> 00:01:46.710
потому что я использовал горячую перезагрузку.

00:01:47.020 --> 00:01:49.835
Так что это было очень весело.

00:01:49.835 --> 00:01:51.140
Я подала несколько ошибок,

00:01:51.140 --> 00:01:52.360
некоторые из них получили фиксированной,

00:01:52.360 --> 00:01:53.590
некоторые из них будут исправлены,

00:01:53.590 --> 00:01:55.580
некоторые улучшения
еще впереди,

00:01:55.580 --> 00:01:58.370
но мы знали, что он был готов
быть там, в дикой природе.

00:01:58.370 --> 00:02:00.230
Так что я рад, что вы
будет получать его в

00:02:00.230 --> 00:02:03.320
ваш грязный маленький жадный
маленькие руки в ближайшее время.

00:02:03.320 --> 00:02:05.150
Я надеюсь, что вы будете принимать
возможность

00:02:05.150 --> 00:02:07.175
обеспечить много отзывов к команде.

00:02:07.175 --> 00:02:09.050
Дайте нам знать, как это работает для вас,

00:02:09.050 --> 00:02:11.470
Дайте нам знать, где это не так, круто?

00:02:11.470 --> 00:02:14.490
Так что это моя ручка twitter.

00:02:14.490 --> 00:02:17.040
В конце у меня есть моя электронная почта, а также.

00:02:17.040 --> 00:02:18.790
Пожалуйста, протяните руку в любое время.

00:02:18.790 --> 00:02:22.115
Я извиняюсь, если я не
вернуться к вам немедленно,

00:02:22.115 --> 00:02:27.705
но я читаю все сообщения электронной почты
и я стараюсь отвечать на них все.

00:02:27.705 --> 00:02:29.760
Иногда я сосать на управление временем,

00:02:29.760 --> 00:02:31.520
так что вы знаете, как это.

00:02:31.520 --> 00:02:34.190
Классно. Так что я думал, что первый
то, что мы будем говорить

00:02:34.190 --> 00:02:39.420
о том, если моя стрелка работает.

00:02:39.420 --> 00:02:42.160
Одна из этих кнопок должна работать.

00:02:42.710 --> 00:02:46.755
Он буквально не хочет
вперед. Вот оно.

00:02:46.755 --> 00:02:49.230
Привет. Так что я подумала, что мы поговорим первым

00:02:49.230 --> 00:02:51.650
о темах; цвета, шрифты, иконки,

00:02:51.650 --> 00:02:55.690
потому что вы, вероятно, следуют
объявления Apple,

00:02:55.690 --> 00:02:59.735
iOS 13 теперь имеет темный режим.

00:02:59.735 --> 00:03:00.570
Да, да.

00:03:00.570 --> 00:03:03.435
Да, да. Больше времени на телефон в постели,

00:03:03.435 --> 00:03:07.140
это то, о чем мы говорим.

00:03:07.140 --> 00:03:11.160
Так что это важно, и люди
будут спрашивать вас,

00:03:11.160 --> 00:03:12.625
может быть, вы уже спрашиваете,

00:03:12.625 --> 00:03:15.280
"Как я могу лучше
поддерживать эти вещи в

00:03:15.280 --> 00:03:18.010
мое приложение, чтобы убедиться, что ваше приложение

00:03:18.010 --> 00:03:20.590
чувствует, что принадлежит, как он должен на

00:03:20.590 --> 00:03:23.695
платформы iOS также
как Android, конечно.

00:03:23.695 --> 00:03:26.365
Так как я могу лучше всего адрес
эти вещи?

00:03:26.365 --> 00:03:27.910
Так что я собираюсь поделиться
с вами некоторые из

00:03:27.910 --> 00:03:29.860
вещи, которые я, как правило, искать.

00:03:29.860 --> 00:03:32.440
Теперь, мой фон до

00:03:32.440 --> 00:03:34.450
присоединение Microsoft два
полтора года назад,

00:03:34.450 --> 00:03:36.275
У меня была компания под названием Render,

00:03:36.275 --> 00:03:38.535
и мы провели консультации.

00:03:38.535 --> 00:03:43.550
Это был сам партнер Бен Бишоп
и несколько подрядчиков.

00:03:43.610 --> 00:03:46.080
Итак, мы сделали приложения для стартапов,

00:03:46.080 --> 00:03:47.400
мы сделали их для предприятий,

00:03:47.400 --> 00:03:49.680
у нас были большие клиенты, мы
было мало клиентов.

00:03:49.680 --> 00:03:51.705
Одной из общих тем было то,

00:03:51.705 --> 00:03:53.415
это было очень творчески,

00:03:53.415 --> 00:03:55.455
очень вперед мышления, были

00:03:55.455 --> 00:03:57.985
очень высокая планка для пользовательского опыта.

00:03:57.985 --> 00:04:00.490
Таким образом, мы постоянно делали
вещи, которые мы не могли найти

00:04:00.490 --> 00:04:04.030
любой прецедент для или мы
просто попробуйте разобраться.

00:04:04.030 --> 00:04:06.010
Так что некоторые из них
советы и рекомендации от

00:04:06.010 --> 00:04:08.500
полезные ресурсы и
практики, которые у меня есть.

00:04:08.500 --> 00:04:11.915
Таким образом, одним из первых является
найти ресурсы, как это.

00:04:11.915 --> 00:04:14.990
Это цвет точка Adobe точка ком.

00:04:14.990 --> 00:04:17.840
Раньше его называли
Кулер, K-U-L-E-R.

00:04:17.840 --> 00:04:20.960
Так что это веб-сайт и
есть также мобильное приложение

00:04:20.960 --> 00:04:23.760
что вы можете использовать, и вы можете
фотографировать цвета,

00:04:23.760 --> 00:04:26.420
Вы можете сфотографировать
целой фотографии,

00:04:26.420 --> 00:04:29.160
и он скажет вам, что
цветовая палитра это.

00:04:29.160 --> 00:04:32.620
Так что если вы ищете
только набор из пяти, шести,

00:04:32.620 --> 00:04:35.310
цвета, которые соответствуют конкретной теме,

00:04:35.310 --> 00:04:37.150
это хороший ресурс, чтобы пойти.

00:04:37.150 --> 00:04:40.270
Если вы цвет
оспаривается, это хорошо.

00:04:40.270 --> 00:04:43.834
Теперь, что-то иметь в виду,
с точки зрения доступности,

00:04:43.834 --> 00:04:45.350
только потому, что есть цветовая палитра,

00:04:45.350 --> 00:04:47.890
не означает, что он собирается
быть большим на вашем телефоне,

00:04:47.890 --> 00:04:50.659
не означает, что он собирается
быть отличным для доступности,

00:04:50.659 --> 00:04:53.165
потому что, когда дело доходит до цвета,

00:04:53.165 --> 00:04:55.115
контраст очень важен.

00:04:55.115 --> 00:04:56.840
Вы должны принять во внимание цвет

00:04:56.840 --> 00:04:58.565
слепота и тому подобное.

00:04:58.565 --> 00:05:00.230
Так что вы хотите знать об этом.

00:05:00.230 --> 00:05:02.270
Я не продвигал это в своей колоде,

00:05:02.270 --> 00:05:05.345
но я знаю, на Mac, в частности,

00:05:05.345 --> 00:05:07.160
есть плагин, что вы

00:05:07.160 --> 00:05:09.480
может установить, или это
даже не плагин,

00:05:09.480 --> 00:05:10.670
это приложение, вы можете установить,

00:05:10.670 --> 00:05:13.550
и это превратит ваш экран в

00:05:13.550 --> 00:05:17.600
представление о том, что
разные дальтоники видят,

00:05:17.600 --> 00:05:20.690
и что будет действительно открыть глаза

00:05:20.690 --> 00:05:22.880
к тому, что вы имеете дело

00:05:22.880 --> 00:05:25.070
с и то, что эти люди
жить с каждым днем.

00:05:25.070 --> 00:05:28.860
Зеленый цвет не обязательно зеленый
как зеленый, возможно, что вещь.

00:05:28.860 --> 00:05:30.510
Так что это один действительно хороший ресурс.

00:05:30.510 --> 00:05:33.750
Еще один - coolers.com,
это coolers.com?

00:05:33.750 --> 00:05:37.500
Да, coolers.co. Просто
Google для этих,

00:05:37.500 --> 00:05:39.690
проверить их. Опять же, очень хорошо.

00:05:39.690 --> 00:05:40.905
Они дадут вам RGB,

00:05:40.905 --> 00:05:44.430
они дадут вам
гексадецимальных цветов,

00:05:44.430 --> 00:05:46.440
вы можете сделать монохроматический,

00:05:46.440 --> 00:05:49.925
Вы можете сделать контрастные, все вещи.

00:05:49.925 --> 00:05:52.385
Это действительно большой ресурс
и вы можете начать там.

00:05:52.385 --> 00:05:54.710
Теперь, каковы ваши
варианты, когда вы идете в

00:05:54.710 --> 00:05:57.470
делают темы в формах Xamarin?

00:05:57.470 --> 00:05:59.720
Так что вы, вероятно,
думать о темах,

00:05:59.720 --> 00:06:02.870
так что вы ищете тему Word
с формами Xamarin,

00:06:02.870 --> 00:06:04.055
и вы найдете этот Xamarin

00:06:04.055 --> 00:06:08.140
Пакет Forms.theme.
Кто-нибудь использовал это?

00:06:08.140 --> 00:06:12.480
Раз, два. Было ли это, что боль
на прикладе, чтобы настроить?

00:06:12.480 --> 00:06:15.155
Да, намного сложнее, чем
это должно быть.

00:06:15.155 --> 00:06:20.310
Так что это был предварительный просмотр, что
команда потушить много лет назад.

00:06:20.310 --> 00:06:23.330
Это все еще предварительный просмотр, потому что он поворачивается

00:06:23.330 --> 00:06:26.130
из него действительно не было
лучший подход,

00:06:26.130 --> 00:06:27.600
и так многому научился.

00:06:27.600 --> 00:06:31.160
Он все еще сидит там просто
в случае, если кто-то хочет использовать его,

00:06:31.160 --> 00:06:33.785
потому что у нас действительно нет
заменил его на что-нибудь.

00:06:33.785 --> 00:06:37.105
Я бы не рекомендовал использовать его,

00:06:37.105 --> 00:06:39.510
Я бы проигнорировал это,
притворяться, что его не существует.

00:06:39.510 --> 00:06:41.550
Мы можем удалить его в какой-то момент,

00:06:41.550 --> 00:06:42.780
Меня спросили: "Эй,

00:06:42.780 --> 00:06:44.430
когда мы можем канаву эту вещь?

00:06:44.430 --> 00:06:46.320
У нас есть привычка особенно,

00:06:46.320 --> 00:06:48.110
Теперь, когда мы часть Microsoft, что

00:06:48.110 --> 00:06:49.670
мы не хотим, чтобы удалить
все, что кто-нибудь

00:06:49.670 --> 00:06:52.770
может иметь зависимость от
без большого предупреждения,

00:06:52.770 --> 00:06:54.620
и этикетки, и вещи.

00:06:54.620 --> 00:06:57.495
Итак, у вас также есть GrialKit.

00:06:57.495 --> 00:06:59.025
Я называю это GrialKit,

00:06:59.025 --> 00:07:00.950
но я слышал, что произносится
несколько различных способов,

00:07:00.950 --> 00:07:04.580
но я думаю, я просто невежественны
Американский и называть его GrialKit

00:07:04.580 --> 00:07:09.510
потому что это как
Святой Грааль, Грааль, Грейл.

00:07:09.510 --> 00:07:12.530
Так что это действительно большой,

00:07:12.530 --> 00:07:13.760
супер прост в использовании.

00:07:13.760 --> 00:07:15.650
Я схватил, что сам и использовать его.

00:07:15.650 --> 00:07:18.710
У них есть действительно надежный
тематический двигатель внутри

00:07:18.710 --> 00:07:22.385
Грааля, и вы можете использовать его.

00:07:22.385 --> 00:07:25.430
Это коммерческая, так что вы
платить лицензионный сбор,

00:07:25.430 --> 00:07:27.950
Я не знаю, что то к тому,
договоренности и тому подобное,

00:07:27.950 --> 00:07:29.570
но по моему опыту,

00:07:29.570 --> 00:07:31.400
это стоило каждого пенни.

00:07:31.400 --> 00:07:34.050
Я создала команду робототехники средней школы,

00:07:34.050 --> 00:07:35.840
мой сын делает роботизированные вещи,

00:07:35.840 --> 00:07:37.790
и они хотели
создать мобильное приложение для

00:07:37.790 --> 00:07:41.900
в основном отслеживать другие команды
в своих соревнованиях,

00:07:41.900 --> 00:07:44.254
и в основном делают разведку,

00:07:44.254 --> 00:07:45.860
но они хотели хорошо выглядеть.

00:07:45.860 --> 00:07:48.260
Так что я поставила его с
лицензия и все такое,

00:07:48.260 --> 00:07:49.730
и они были просто ветром прочь.

00:07:49.730 --> 00:07:51.260
Они такие: "Это
именно то, что я хочу.

00:07:51.260 --> 00:07:54.835
Я хочу быть крутым ребенком и моим
вещи выглядит удивительным по умолчанию ".

00:07:54.835 --> 00:07:58.250
Так что в другую сторону вы можете пойти
об этом пишет сам.

00:07:58.250 --> 00:07:59.960
Конечно, писать это самостоятельно

00:07:59.960 --> 00:08:01.400
означает, что вы собираетесь сделать
немного работы,

00:08:01.400 --> 00:08:03.680
но у вас есть, и вы
знаю, что это конец до конца.

00:08:03.680 --> 00:08:06.080
Это еще один из
причины, по которым мы действительно никогда не

00:08:06.080 --> 00:08:08.935
развивались эти Xamarin
Формы Тематический пакет,

00:08:08.935 --> 00:08:11.880
потому что со стилями,
статических ресурсов,

00:08:11.880 --> 00:08:13.490
и динамические ресурсы, вы действительно

00:08:13.490 --> 00:08:15.935
есть все, что на
кончики пальцев вам нужно.

00:08:15.935 --> 00:08:20.150
Таким образом, вам не обязательно нужно
целый пакет, чтобы сделать его труднее,

00:08:20.150 --> 00:08:21.755
мы делаем это довольно легко.

00:08:21.755 --> 00:08:23.540
Так что я собираюсь показать демо здесь, в

00:08:23.540 --> 00:08:26.005
немного, и это
метод, который я использую.

00:08:26.005 --> 00:08:28.400
Динамические ресурсы, что-то я

00:08:28.400 --> 00:08:30.770
взял из
нашей консультативной группы клиентов.

00:08:30.770 --> 00:08:32.620
Я смотрела через некоторые
их кода, и я, как,

00:08:32.620 --> 00:08:35.565
"Это огромная, я просто
собирается полностью использовать его ".

00:08:35.565 --> 00:08:39.545
Так что мы покажем это. Некоторые другие
вещи, когда дело доходит до шрифтов,

00:08:39.545 --> 00:08:41.120
мы добавили это недавно,

00:08:41.120 --> 00:08:43.235
Я думаю, что это был Xamarin Forms4.1.

00:08:43.235 --> 00:08:46.060
Мы добавили несколько новых размеров имен.

00:08:46.060 --> 00:08:48.290
Это хорошо, чтобы использовать размеры имен

00:08:48.290 --> 00:08:50.705
особенно, когда это
доходит до доступности.

00:08:50.705 --> 00:08:53.120
Так что у меня есть родители, которые
становятся немного

00:08:53.120 --> 00:08:55.535
труднее в глазах, чтобы увидеть вещи,

00:08:55.535 --> 00:08:57.755
и поэтому вы берете
их телефон и просто

00:08:57.755 --> 00:09:00.920
привкус в лицо с
шрифт, потому что он такой большой.

00:09:00.920 --> 00:09:03.140
Так что я на самом деле видели некоторые из вас

00:09:03.140 --> 00:09:05.810
здесь с действительно большими шрифтами
на ваших телефонах,

00:09:05.810 --> 00:09:08.420
так что это хорошо для вас тоже.

00:09:08.420 --> 00:09:10.745
Да, но мы добавили кое-что новое.

00:09:10.745 --> 00:09:13.640
Джеймс Клэнси один из
наши инженеры посылает в том, что PR.

00:09:13.640 --> 00:09:16.970
У нас есть некоторые дополнительные
благотворная работа, поступающего для

00:09:16.970 --> 00:09:20.735
шрифты, а также, чтобы сделать это
сделать кросс-платформенный.

00:09:20.735 --> 00:09:24.995
У нас есть в работах
план по существу падение

00:09:24.995 --> 00:09:29.350
файл шрифта в общий,
your.NET стандартный проект.

00:09:29.350 --> 00:09:31.965
Ой, но ты знаешь,
что я имею в виду под общим?

00:09:31.965 --> 00:09:33.830
Мы не говорим о общих условиях

00:09:33.830 --> 00:09:35.660
грязной общей вещи проекта,

00:09:35.660 --> 00:09:38.600
Мы говорим about.NET
стандартные проекты,

00:09:38.600 --> 00:09:40.580
которые нет ничего плохого
с общими проектами,

00:09:40.580 --> 00:09:42.990
но только для того, чтобы быть ясным
о том, что я имею в виду.

00:09:43.260 --> 00:09:46.630
Бросьте этот шрифт туда
и это автоматически

00:09:46.630 --> 00:09:49.690
делает предварительно построить вещи необходимо.

00:09:49.690 --> 00:09:53.470
Так что вам не придется беспокоиться
о создании info.plist.

00:09:53.470 --> 00:09:57.670
Вам не придется беспокоиться о
комбинируя имена или выясняя

00:09:57.670 --> 00:09:59.590
как Android ссылки

00:09:59.590 --> 00:10:02.170
этот шрифт по сравнению с тем, как
iOS ссылается на этот шрифт.

00:10:02.170 --> 00:10:06.220
Вы все наслаждались, что я уверен,
и вы использовали, что мелочи с

00:10:06.220 --> 00:10:08.440
ваши друзья, чтобы поразить их, как вы

00:10:08.440 --> 00:10:10.660
может делать пользовательские шрифты
на iOS и Android,

00:10:10.660 --> 00:10:12.250
но мы можем сделать это проще.

00:10:12.250 --> 00:10:13.735
Так что идет, как хорошо.

00:10:13.735 --> 00:10:16.255
Таким образом, вы используете эти, а затем

00:10:16.255 --> 00:10:19.360
когда пользователь входит в
настройки доступности,

00:10:19.360 --> 00:10:21.070
они меняют размер шрифта,

00:10:21.070 --> 00:10:24.155
они автоматически получают
преимущество повторного размера,

00:10:24.155 --> 00:10:28.955
в то время как если вы жесткий код
эти размеры текста, то это исправлено.

00:10:28.955 --> 00:10:34.329
Теперь, я бы сказал, что это до
вы использовать свое усмотрение

00:10:34.329 --> 00:10:36.970
и работать с вашей командой
чтобы выяснить, где

00:10:36.970 --> 00:10:40.285
использовать названный размер шрифта и где
для использования фиксированных размеров шрифта.

00:10:40.285 --> 00:10:43.870
Может быть, все
не нужно масштабировать.

00:10:43.870 --> 00:10:46.510
Так что это что-то
это в вашем распоряжении.

00:10:46.510 --> 00:10:48.400
Это не все или ничего.

00:10:48.400 --> 00:10:50.545
Вы используете его как его
делает самый смысл.

00:10:50.545 --> 00:10:52.090
Хорошо. Так вот

00:10:52.090 --> 00:10:54.790
ингредиенты того, что
Я собираюсь работать с.

00:10:54.790 --> 00:10:57.190
Тематодная служба, по существу
Я просто собираюсь

00:10:57.190 --> 00:11:00.070
использовать существующие ресурсы приложения,

00:11:00.070 --> 00:11:04.060
предустановленных стилей, а затем я
будет применяться динамических стилей.

00:11:04.060 --> 00:11:06.160
Итак, давайте посмотрим на код, не так ли?

00:11:06.160 --> 00:11:09.320
Это не очень
долго, чтобы попасть в код.

00:11:09.330 --> 00:11:13.570
Классно. Хорошо, где Заппи?

00:11:13.570 --> 00:11:16.610
Итак, вот что у меня есть.

00:11:18.450 --> 00:11:22.010
Давайте посмотрим, что такое зум-ключ?

00:11:23.400 --> 00:11:29.450
Плюс плюс, команда плюс.
Посмотрите на это.

00:11:30.180 --> 00:11:33.535
Так что иди сюда, маленький курсор чувак.

00:11:33.535 --> 00:11:36.620
Это Windows, это
так трудно для меня, ребята.

00:11:36.960 --> 00:11:41.260
Хорошо, так что здесь
в папке "Стили",

00:11:41.260 --> 00:11:44.320
У меня есть тема по умолчанию,

00:11:44.320 --> 00:11:46.270
У меня есть темная тема,

00:11:46.270 --> 00:11:49.990
и тогда у меня есть белая тема
что ужасное наименование.

00:11:49.990 --> 00:11:52.090
Напротив, может быть, черная тема

00:11:52.090 --> 00:11:54.205
или, может быть, белая тема
должна быть легкая тема.

00:11:54.205 --> 00:11:56.380
Почему я смешивал белое и темное,

00:11:56.380 --> 00:11:59.260
Я могу винить только в недосыпании.

00:11:59.260 --> 00:12:02.845
Но я уверен, что вы называете все
совершенно в первый раз.

00:12:02.845 --> 00:12:04.930
Именование легко для вас,

00:12:04.930 --> 00:12:07.150
это трудно для меня. Я полностью понимаю.

00:12:07.150 --> 00:12:10.390
Хорошо. Так что мы будем смотреть на
эти файлы только второй

00:12:10.390 --> 00:12:13.915
, а затем я также получил некоторые другие
вещи распались здесь.

00:12:13.915 --> 00:12:17.410
Глобальный XAML, который приносит
все вместе

00:12:17.410 --> 00:12:22.660
действительно, а затем у меня есть иконы
здесь, размеры и текст.

00:12:22.660 --> 00:12:25.690
Является ли это практика, которую вы используете, если

00:12:25.690 --> 00:12:28.180
у вас есть много ресурсов
или много стилей, определенных,

00:12:28.180 --> 00:12:31.945
Вы разбить их на
категории, как это?

00:12:31.945 --> 00:12:34.555
Поднимите руку для меня, если
это то, что вы делаете.

00:12:34.555 --> 00:12:39.160
Классно. Так что это не сумасшедший в конце концов.

00:12:39.160 --> 00:12:41.620
Выведи меня отсюда, мы идем.

00:12:41.620 --> 00:12:46.000
Так вот мой глобальный файл XAML
и поэтому у меня есть все мои цвета до

00:12:46.000 --> 00:12:50.155
здесь и, возможно, что может быть
рефакторинг в отдельный файл.

00:12:50.155 --> 00:12:53.230
Кстати, мы ищем
в приложении Заппи,

00:12:53.230 --> 00:12:56.980
может быть, я должен подтянуть, что край.

00:12:56.980 --> 00:12:58.690
Мы будем использовать край сейчас, не так ли.?

00:12:58.690 --> 00:13:00.100
Край на Windows.

00:13:00.100 --> 00:13:03.670
Это делает большой, мне нравится
это. Я на Канарской.

00:13:03.670 --> 00:13:07.750
Я обновил все мои вещи
Прошлой ночью не только мой Край,

00:13:07.750 --> 00:13:09.160
все мои визуальные студии,

00:13:09.160 --> 00:13:10.780
все мои Xamarin, потому что я, как "Эй,

00:13:10.780 --> 00:13:11.980
У меня завтра два разговора.

00:13:11.980 --> 00:13:13.720
Что лучше всего сделать?

00:13:13.720 --> 00:13:15.820
Обновите все.

00:13:15.820 --> 00:13:18.520
Я ни о чем не жалею.

00:13:18.520 --> 00:13:21.504
Так заппи это на моем GitHub,

00:13:21.504 --> 00:13:23.305
это как дерево или что-то в этом роде.

00:13:23.305 --> 00:13:26.815
Так что это приложение на самом деле,

00:13:26.815 --> 00:13:29.080
Я сделал маленькие вещи площадка

00:13:29.080 --> 00:13:31.810
приложение во время серии 3.0
и мне очень понравилось

00:13:31.810 --> 00:13:34.150
возможность сражаться

00:13:34.150 --> 00:13:36.550
проверить некоторые из этих вещей, как
они были освобождены.

00:13:36.550 --> 00:13:40.210
Он также создал хороший маленький
ссылка, но это было прикладом уродливые.

00:13:40.210 --> 00:13:42.310
Я как будто мы можем сделать лучше, чем это.

00:13:42.310 --> 00:13:44.320
Так как насчет того, чтобы построить
справочное приложение.

00:13:44.320 --> 00:13:48.160
Таким образом, Заппи является то, что ссылка приложение
для серии 4.0, где я просто

00:13:48.160 --> 00:13:52.660
добавление функций, показывающих, как мы
делать вещи, добавляя сценарии.

00:13:52.660 --> 00:13:54.100
Когда я Twitch поток,

00:13:54.100 --> 00:13:57.160
мы обычно добавляем экран или
что-то к этому, чтобы показать

00:13:57.160 --> 00:14:00.490
от некоторой техники
и наслаждаться.

00:14:00.490 --> 00:14:01.690
Так вот что это приложение.

00:14:01.690 --> 00:14:05.290
Вы можете клонировать его, вы можете отправить ARS.

00:14:05.290 --> 00:14:08.979
Если вы хотите увидеть
вещи в серии,

00:14:08.979 --> 00:14:11.995
отправить вопрос, который мы будем
работать на нем и быть прохладно.

00:14:11.995 --> 00:14:14.185
Так вот над чем мы работаем,

00:14:14.185 --> 00:14:17.770
и поэтому у меня есть ваш типичный
словарь ресурсов

00:14:17.770 --> 00:14:21.625
Здесь. Давайте посмотрим здесь.

00:14:21.625 --> 00:14:24.580
У меня есть некоторые из
цветы градиента летучих мые

00:14:24.580 --> 00:14:26.425
потому что у Заппи есть градиент.

00:14:26.425 --> 00:14:28.210
Конечно, все имеет градиенты.

00:14:28.210 --> 00:14:30.010
Вот как вы видите
в большеградиентов,

00:14:30.010 --> 00:14:32.695
запросы на градиенты
Да, он вернулся.

00:14:32.695 --> 00:14:35.725
Следующее, что мы будем иметь
слеженные края, а затем.

00:14:35.725 --> 00:14:37.750
Не могли бы вы сделать это
выглядеть как кожа?

00:14:37.750 --> 00:14:39.950
Я бы хотел, чтобы это была кожа.

00:14:40.650 --> 00:14:43.675
Это обычное явление, это обычное дело.

00:14:43.675 --> 00:14:45.100
Я имею в виду действительно WebAssembly

00:14:45.100 --> 00:14:48.655
как второе пришествие
Из Сильверлайт, не так ли?

00:14:48.655 --> 00:14:51.610
Немного да.

00:14:51.610 --> 00:14:56.995
Тогда, конечно, я указал
это в моей последней сессии.

00:14:56.995 --> 00:14:58.660
Когда у вас есть стиль, и вы

00:14:58.660 --> 00:15:01.060
имеют типы, которые вытекают
от других типов,

00:15:01.060 --> 00:15:04.405
Вы можете использовать это свойство
здесь применяются для получения типов.

00:15:04.405 --> 00:15:06.940
Это особенно полезно с

00:15:06.940 --> 00:15:09.730
так, как мы сделали
псевдоним на оболочку.

00:15:09.730 --> 00:15:11.800
Таким образом, в оболочке это элемент оболочки,

00:15:11.800 --> 00:15:14.740
оболочки разделе, и оболочки
содержание, это иерархия.

00:15:14.740 --> 00:15:17.140
Но это делает целое
гораздо больше смысла быть

00:15:17.140 --> 00:15:19.390
могу сказать, что я хочу вылететь пункт.

00:15:19.390 --> 00:15:20.740
Я хочу закладку.

00:15:20.740 --> 00:15:23.080
Я хочу, чтобы это был панель вкладок
с несколькими вкладками.

00:15:23.080 --> 00:15:25.405
Это псевдонимы
к этим вещам,

00:15:25.405 --> 00:15:28.120
так что вы можете использовать
это свойство, чтобы убедиться,

00:15:28.120 --> 00:15:30.970
ваши стили добраться туда, где
Вы ожидаете, что они будут.

00:15:30.970 --> 00:15:34.210
Классно. Так что это что-то
быть в курсе, а затем

00:15:34.210 --> 00:15:35.740
У меня куча преобразователей вниз

00:15:35.740 --> 00:15:37.675
здесь, которые, вероятно, может
быть своим собственным файлом.

00:15:37.675 --> 00:15:40.930
Таким образом, то, как тематические работы является то, что

00:15:40.930 --> 00:15:44.170
моя тема по умолчанию приносит
все эти биты вместе.

00:15:44.170 --> 00:15:48.250
Это достаточно большой? Я знаю
как это сделать. Нет, не это.

00:15:48.250 --> 00:15:51.520
Я сказала, что нет. Продолжим.

00:15:51.520 --> 00:15:53.380
Теперь, у меня есть вопрос сам.

00:15:53.380 --> 00:15:56.575
Продолжим. Это достаточно большой.
Да, вы можете видеть это.

00:15:56.575 --> 00:15:59.980
Так что это мой дефолт,

00:15:59.980 --> 00:16:02.770
он используется в объединенных словарях
который является то, что мы отправим, что в

00:16:02.770 --> 00:16:06.325
три-то или был
это как 25, 26 вещь?

00:16:06.325 --> 00:16:08.890
Прошло столько лет.

00:16:08.890 --> 00:16:12.730
Платформа продолжает созревание и
возникающих, это огромная.

00:16:12.730 --> 00:16:15.490
Так что это приносит все
вместе, а затем я

00:16:15.490 --> 00:16:18.340
есть моя темная тема
и моя белая тема.

00:16:18.340 --> 00:16:22.540
Так что моя белая тема основана
по умолчанию.

00:16:22.540 --> 00:16:26.020
Таким образом, у него есть базовый источник
этой темы по умолчанию,

00:16:26.020 --> 00:16:30.415
но потом он приходит, и это
настраивает эти конкретные цвета.

00:16:30.415 --> 00:16:33.070
Теперь вот где динамические
ресурсы вещь приходит дюйма

00:16:33.070 --> 00:16:35.410
Вы должны дать этим парням ключ так

00:16:35.410 --> 00:16:37.855
что я могу ссылаться
эти цвета в другом месте,

00:16:37.855 --> 00:16:38.980
и так давайте посмотрим, где

00:16:38.980 --> 00:16:42.040
что фоновый цвет
используется в моей глобальной.

00:16:42.040 --> 00:16:46.345
Таким образом, цвет фона,

00:16:46.345 --> 00:16:50.270
не тот цвет фона,
другой.

00:16:50.400 --> 00:16:54.565
"Поиск", вот мы идем.

00:16:54.565 --> 00:16:58.030
Так что для моего визуального элемента
фон стиль я

00:16:58.030 --> 00:17:02.020
используя его здесь, использует
DynamicResource.

00:17:02.020 --> 00:17:04.630
Так что динамический ресурс
собирается сделать для вас,

00:17:04.630 --> 00:17:07.795
он имеет осознание в основном
на изменение свойства.

00:17:07.795 --> 00:17:11.934
Так что, когда этот цвет или что-нибудь
который использует этот цвет изменения,

00:17:11.934 --> 00:17:15.175
он собирается убедиться, что
изменения отражаются немедленно.

00:17:15.175 --> 00:17:20.620
Так же, вниз у нас внутри
я считаю, что это текст.

00:17:20.620 --> 00:17:23.290
Так что для моего текста заголовок цвета

00:17:23.290 --> 00:17:25.930
используется мой текст первичного цвета.

00:17:25.930 --> 00:17:29.259
Так что все в
моя белая тема использует

00:17:29.259 --> 00:17:31.270
по существу темный текст на

00:17:31.270 --> 00:17:35.800
белый фон и
как и следовало ожидать,

00:17:35.800 --> 00:17:38.275
моя темная тема
в основном наоборот,

00:17:38.275 --> 00:17:41.830
темный фон и светлый текст.

00:17:41.830 --> 00:17:46.630
Итак, мы взглянем на то, как это выглядит.

00:17:46.630 --> 00:17:50.845
Я не знаю, я думаю, что я, вероятно,
нужно передислоцировать этого парня.

00:17:50.845 --> 00:17:55.240
Мы будем идти вперед и сделать построить
и развернуть, а затем мы будем иметь

00:17:55.240 --> 00:17:57.070
горячая перезагрузка идти дальше, а затем
У меня есть пара

00:17:57.070 --> 00:17:59.590
другие интересные вещи, чтобы поделиться
с вами после этого.

00:17:59.590 --> 00:18:00.670
Но я не вносила никаких изменений,

00:18:00.670 --> 00:18:04.555
так что эта сборка не должна
принять до завтра.

00:18:04.555 --> 00:18:10.550
Я заметил, что я был тестирования
некоторые горячие внутренние сборки.

00:18:10.890 --> 00:18:13.210
Но вы бы ненавидели, что, когда вы нажмете

00:18:13.210 --> 00:18:15.595
кнопка "Домой" на нем просто
как он начинает запускать,

00:18:15.595 --> 00:18:17.935
, что только что убил
то, что я развертываю.

00:18:17.935 --> 00:18:19.810
Только я, нет.

00:18:19.810 --> 00:18:21.760
Что я натворил?

00:18:21.760 --> 00:18:23.620
Разве это не то, что Мэдди столкнулась

00:18:23.620 --> 00:18:26.275
вчера, где
все работало?

00:18:26.275 --> 00:18:41.560
Что?

00:18:41.560 --> 00:18:44.030
Это неправда.

00:18:46.980 --> 00:18:50.320
Это говорит обычай
рендерера, это так странно.

00:18:50.320 --> 00:18:52.945
Я буквально ничего не сделал там.

00:18:52.945 --> 00:18:55.255
Буквально ничего.

00:18:55.255 --> 00:18:58.570
Так что же вы делаете, когда это произойдет?

00:18:58.570 --> 00:19:00.685
Обновление.

00:19:00.685 --> 00:19:04.490
Обновление. Как насчет того, чтобы сделать чистую?

00:19:05.010 --> 00:19:11.275
Что было бы интересно.
Мы взглянем.

00:19:11.275 --> 00:19:18.380
Не тот. Что изменилось?

00:19:20.400 --> 00:19:25.090
Давайте посмотрим здесь проект
дизайнер, приложение XAML.

00:19:25.090 --> 00:19:28.000
Ты будешь.
что-то в приложении XAML.

00:19:28.000 --> 00:19:31.395
Давайте посмотрим на это очень быстро и

00:19:31.395 --> 00:19:32.810
то мы постараемся
восстановить еще раз

00:19:32.810 --> 00:19:34.680
и если это не
работа, мы будем двигаться дальше.

00:19:34.680 --> 00:19:38.225
Потому что у меня есть другие действительно
сладкие демо, которые еще лучше.

00:19:38.225 --> 00:19:41.700
Что ты была здесь последним?

00:19:41.800 --> 00:19:45.150
Я не вижу никаких проблем.

00:19:48.090 --> 00:19:52.370
Конечно, ваш шаг идет гладко
каждый раз, не так ли?

00:19:57.750 --> 00:20:00.460
Так что это по существу
собираюсь дать мне

00:20:00.460 --> 00:20:03.985
возможность обмена темами.

00:20:03.985 --> 00:20:06.940
Я собираюсь быть в состоянии
чтобы войти в мои настройки

00:20:06.940 --> 00:20:10.375
Панель и увидеть мои различные темы,

00:20:10.375 --> 00:20:14.300
изменить их, и посмотреть,
мой экран обновления немедленно.

00:20:14.370 --> 00:20:18.290
Вы можете сделать это маленький Android.

00:20:19.800 --> 00:20:23.725
Теперь, это занимает много времени
строить, не так ли?

00:20:23.725 --> 00:20:25.345
После того, как вы это сделаете, чистый.

00:20:25.345 --> 00:20:28.100
Что с этим?

00:20:28.260 --> 00:20:31.255
Ну, это происходит, потому что я
всегда может вернуться к нему,

00:20:31.255 --> 00:20:33.280
Я имею в виду, что демо собирается
придется работать, потому что это

00:20:33.280 --> 00:20:36.190
действительно имеет, как
все лучшие демо в нем.

00:20:36.190 --> 00:20:38.680
Итак, давайте поговорим о
минута о градиентах

00:20:38.680 --> 00:20:41.455
и формы в то время как это происходит.

00:20:41.455 --> 00:20:45.310
Поскольку градиенты становятся
так вонь и популярны,

00:20:45.310 --> 00:20:49.495
как вы можете это сделать? Хорошо
у вас есть несколько вариантов.

00:20:49.495 --> 00:20:52.630
О, смотри, это мой маленький эмулятор.

00:20:52.630 --> 00:20:54.910
Вы не можете видеть моего эмулятора, потому что
это на другом экране,

00:20:54.910 --> 00:20:56.140
но это так крошечно.

00:20:56.140 --> 00:20:59.420
Ладно, мы вернулись. вот так.

00:20:59.850 --> 00:21:04.330
Выйдите из слайд-шоу. Вы можете это сделать.

00:21:04.330 --> 00:21:07.060
Видишь это? Вы можете видеть это.

00:21:07.060 --> 00:21:10.240
Давайте вернемся к коду, чтобы вы
может видеть, что он работает. Хорошо.

00:21:10.240 --> 00:21:14.035
Так что я создал страницу в
Заппи назвал руководство по стилю.

00:21:14.035 --> 00:21:16.390
Так что я схватил все мои цвета, и я

00:21:16.390 --> 00:21:18.955
бросить их в эту коллекцию зрения.

00:21:18.955 --> 00:21:21.520
Так что у меня есть представление о коллекции, которое

00:21:21.520 --> 00:21:25.930
четыре ряда, охватывающих и
то он идет поперек.

00:21:25.930 --> 00:21:31.930
Таким образом, представление коллекции все еще находится в
предварительный просмотр, но это в 4.1 стабильной,

00:21:31.930 --> 00:21:33.175
так что если вы решите использовать его,

00:21:33.175 --> 00:21:35.140
она доступна для вас.

00:21:35.140 --> 00:21:36.430
Я хотел бы знать,
как вы относитесь к

00:21:36.430 --> 00:21:37.720
нам делать функции, как это.

00:21:37.720 --> 00:21:39.130
В основном, выпечки их и

00:21:39.130 --> 00:21:41.080
работает над ними и
добавление к ним функций

00:21:41.080 --> 00:21:44.875
в то время как они находятся в стабильных релизах
но положить их за флаги.

00:21:44.875 --> 00:21:48.610
Так что мы ищем вас, чтобы
расскажите нам, как идут дела.

00:21:48.610 --> 00:21:50.230
Так что не сейчас,

00:21:50.230 --> 00:21:53.005
не все встать
и пойти к микрофону.

00:21:53.005 --> 00:21:55.750
Хорошо, так что в этом приложении,

00:21:55.750 --> 00:21:56.980
Вы видите, у меня есть градиент, который мы

00:21:56.980 --> 00:21:58.450
Будет говорить о в течение секунды.

00:21:58.450 --> 00:22:01.215
Но потом у меня есть
это визуальные настройки здесь,

00:22:01.215 --> 00:22:04.770
и поэтому у меня есть
этот светлый и темный переключатель.

00:22:04.770 --> 00:22:06.150
Так что это на самом деле,

00:22:06.150 --> 00:22:08.460
и я собираюсь добавить
другие темы, а также.

00:22:08.460 --> 00:22:12.120
Фуксия была рекомендована
как тематический стиль.

00:22:12.120 --> 00:22:13.740
Я не знаю, почему.

00:22:13.740 --> 00:22:16.050
Но скрипучий очень любит,

00:22:16.050 --> 00:22:17.610
кто-нибудь пошел на скрипучие сессий

00:22:17.610 --> 00:22:19.360
на этой неделе, я слышала, что она там.

00:22:19.360 --> 00:22:21.010
Она великолепна, да?

00:22:21.010 --> 00:22:23.815
Так что она любит Фуксию.

00:22:23.815 --> 00:22:27.355
Хорошо. Так что это моя темнота.

00:22:27.355 --> 00:22:32.200
Вот мой свет. Светлый, яркий.

00:22:32.200 --> 00:22:34.045
Да, так что я стемнею.

00:22:34.045 --> 00:22:36.310
Я закрываю этого парня

00:22:36.310 --> 00:22:39.970
и вы видите, что мой экран
назад здесь теперь темно, как хорошо.

00:22:39.970 --> 00:22:43.690
Таким образом, каким образом
что переключатель происходит,

00:22:43.690 --> 00:22:46.690
если мы идем к

00:22:46.690 --> 00:22:56.180
мои настройки ViewModel здесь.

00:22:56.400 --> 00:23:01.705
Так что у меня есть команда темы изменения,
он собирается придумать.

00:23:01.705 --> 00:23:09.640
Выбранная тема связана
к выбранной статье этого.

00:23:09.640 --> 00:23:11.395
Видишь мой курсор? Снова здесь.

00:23:11.395 --> 00:23:12.925
Таким образом, свет и тьма,

00:23:12.925 --> 00:23:14.200
это на самом деле представление коллекции,

00:23:14.200 --> 00:23:16.900
это горизонтальная
раздвижной представление коллекции.

00:23:16.900 --> 00:23:20.630
Дело в том, хорошо
и я сделаю это дальше.

00:23:20.790 --> 00:23:26.305
Да, так что я слушаю
выбранная тема в качестве выбранного элемента,

00:23:26.305 --> 00:23:27.805
, а затем на основе этого,

00:23:27.805 --> 00:23:29.890
Я иду к новой вверх по моей темной теме или

00:23:29.890 --> 00:23:33.445
моя белая тема и применить его
к моим ресурсам приложения.

00:23:33.445 --> 00:23:35.155
Вы видите, как быстро это сработало,

00:23:35.155 --> 00:23:36.430
и вы видите, что у меня нет

00:23:36.430 --> 00:23:38.590
небольшое количество ресурсов там,

00:23:38.590 --> 00:23:40.075
это довольно много материала.

00:23:40.075 --> 00:23:42.220
Так что работает очень хорошо.

00:23:42.220 --> 00:23:44.590
Это один из способов
которые вы можете это сделать.

00:23:44.590 --> 00:23:47.005
Вы, безусловно, можете попробовать и
много других способов сделать это.

00:23:47.005 --> 00:23:49.360
Весь этот код на моем GitHub,

00:23:49.360 --> 00:23:52.315
попробуйте, я хотел бы
знать, что вы думаете.

00:23:52.315 --> 00:23:54.760
Да. Так что я подумала,
это было супер легко.

00:23:54.760 --> 00:23:56.650
Это было намного проще, чем я
думал, что это будет,

00:23:56.650 --> 00:23:59.305
и я чувствую, как сейчас
Я профессионал.

00:23:59.305 --> 00:24:00.745
Я чувствую, что у меня есть,

00:24:00.745 --> 00:24:02.320
никто не может остановить меня сейчас.

00:24:02.320 --> 00:24:05.590
Фуксия идет.
Фуксия теперь.

00:24:05.590 --> 00:24:11.020
О, малыш. Хорошо

00:24:11.020 --> 00:24:12.880
так что давайте поговорим об этом градиенте.

00:24:12.880 --> 00:24:16.435
Так как же мы можем делать градиенты?

00:24:16.435 --> 00:24:18.310
Так родной код, конечно.

00:24:18.310 --> 00:24:20.140
SkiaSharp, у вас есть холст,

00:24:20.140 --> 00:24:23.560
Вы можете нарисовать свои градиенты
на том или блин вид.

00:24:23.560 --> 00:24:25.315
Любой, кто знаком с
Блинный вид?

00:24:25.315 --> 00:24:27.400
Делает меня голодным каждый
время я говорю об этом.

00:24:27.400 --> 00:24:30.760
Так Стивен (неразборчиво)
из Нидерландов,

00:24:30.760 --> 00:24:33.580
кто не здесь, как у нас
упоминалось несколько раз,

00:24:33.580 --> 00:24:36.025
нет стыда для вас Стивен
за то, что не был здесь.

00:24:36.025 --> 00:24:38.440
Давайте все рекламные ролики
для Стивена прямо сейчас.

00:24:38.440 --> 00:24:41.260
Стивен, я знаю, что ты
плач у себя дома право

00:24:41.260 --> 00:24:44.485
Теперь, когда вы не смогли
сделать это на саммите Зам Дев,

00:24:44.485 --> 00:24:49.100
но вы знаете, что вы сделали неправильно.

00:24:51.060 --> 00:24:54.235
Я думаю, что он в семейном отпуске
или что-то, в любом случае.

00:24:54.235 --> 00:24:56.485
Хорошо, видишь?

00:24:56.485 --> 00:24:59.950
Я равные возможности
сборщик на людей.

00:24:59.950 --> 00:25:02.530
Так что это варианты
что вы можете использовать.

00:25:02.530 --> 00:25:06.205
Блин вид действительно
почти прославленный кадр.

00:25:06.205 --> 00:25:07.390
По сути, это как кадр на

00:25:07.390 --> 00:25:09.205
стероиды, если вы получите
хороший взгляд на него.

00:25:09.205 --> 00:25:12.385
Но очень полезно и может быть
то, что вы хотите использовать.

00:25:12.385 --> 00:25:15.590
Но как бы вы это сделали, если
Вы хотели сделать это сами?

00:25:16.100 --> 00:25:20.760
О, прости, мы не разговариваем.
о градиентной теме, но формы.

00:25:20.760 --> 00:25:22.170
У вас есть много вариантов для форм.

00:25:22.170 --> 00:25:24.090
Мы не собираемся тратить
много времени на формы.

00:25:24.090 --> 00:25:26.610
Действительно, SkiaSharp для рисования является добрым

00:25:26.610 --> 00:25:29.285
из ваших лучших перейти к
кросс-платформенный для этого.

00:25:29.285 --> 00:25:31.555
Очень мощный, довольно исполнитель.

00:25:31.555 --> 00:25:36.160
Я видел несколько примеров от вас
, которые довольно сногсшибательный.

00:25:36.160 --> 00:25:39.700
Я не знаю, что это льстить
бизнес это все о.

00:25:39.700 --> 00:25:41.815
Вы можете сделать это в C.

00:25:41.815 --> 00:25:43.885
Вы можете сделать это с
СкиаШарп. Он великолепен.

00:25:43.885 --> 00:25:46.180
Анимация супер легко.

00:25:46.180 --> 00:25:47.890
Но вы можете использовать бит-карты.

00:25:47.890 --> 00:25:50.095
Это то, что получает
упустили из виду много, не так ли?

00:25:50.095 --> 00:25:51.850
Если у вас есть дизайн, и он имеет, как

00:25:51.850 --> 00:25:53.590
это действительно интересная форма к нему,

00:25:53.590 --> 00:25:55.540
если вы идете смотреть на
визуальный вызов,

00:25:55.540 --> 00:25:58.015
посмотрите, что Райан Дэвис сделал
в приложении Квантиза,

00:25:58.015 --> 00:26:01.840
на заголовок он имеет этот маленький
выемка с хорошей кривой к нему.

00:26:01.840 --> 00:26:03.925
Это действительно просто изображение
в фоновом режиме.

00:26:03.925 --> 00:26:07.060
Так что иногда, когда вы
смотреть на визуальную вещь,

00:26:07.060 --> 00:26:08.830
Вы, как, как я
собирается достичь этого?

00:26:08.830 --> 00:26:10.870
Это влияет или что

00:26:10.870 --> 00:26:14.275
макет или у меня нет контроля
что делает именно это.

00:26:14.275 --> 00:26:16.270
Может быть, это не так сложно, как вы думаете.

00:26:16.270 --> 00:26:18.490
Может быть, вторая мысль
Вы должны иметь, как может

00:26:18.490 --> 00:26:21.100
Я делаю это по-настоящему, но
как я могу подделать его?

00:26:21.100 --> 00:26:24.640
Например, если бы я собиралась подделать его
и просто сделать его похожим, что это такое,

00:26:24.640 --> 00:26:26.665
тогда как я мог это сделать,

00:26:26.665 --> 00:26:29.875
а иногда это так просто
как просто встраивание изображения.

00:26:29.875 --> 00:26:31.585
Думая, что все в порядке.

00:26:31.585 --> 00:26:33.160
Пользователи не знают.

00:26:33.160 --> 00:26:35.305
Как, он действительно рисовать, что?

00:26:35.305 --> 00:26:37.165
Если разработчик не рисовал это,

00:26:37.165 --> 00:26:39.235
это приложение дерьмо.

00:26:39.235 --> 00:26:40.990
Все не так.

00:26:40.990 --> 00:26:42.415
Я не знаю. Хорошо.

00:26:42.415 --> 00:26:44.530
Векторные изображения, конечно, SVGs,

00:26:44.530 --> 00:26:47.305
существуют различные контроллеры
вы можете загрузить ваши SVGs в.

00:26:47.305 --> 00:26:49.090
Тогда я думаю, что я уже упоминал

00:26:49.090 --> 00:26:51.115
опираясь на Код SkiaSharp или Native.

00:26:51.115 --> 00:26:52.780
Вы можете использовать код Native.

00:26:52.780 --> 00:27:02.500
Так градиенты и демо, прохладно.

00:27:02.500 --> 00:27:04.960
Ну, я покажу вам сначала, как
Я градиент в этом

00:27:04.960 --> 00:27:07.630
некоторые вылетают, хорошо.

00:27:07.630 --> 00:27:10.135
Это рендер оболочки.

00:27:10.135 --> 00:27:11.680
Так что, если мы сведем сюда,

00:27:11.680 --> 00:27:13.825
Я делаю Android.

00:27:13.825 --> 00:27:16.645
Итак, давайте посмотрим на проект Android,

00:27:16.645 --> 00:27:19.705
получил мои рендеры, и я
получил мою запой оболочки визуализации.

00:27:19.705 --> 00:27:28.970
Хорошо. Так что здесь, когда я получаю
мой макет полки содержание рендера.

00:27:29.970 --> 00:27:33.580
Ладно, мы можем это увидеть, круто.

00:27:33.580 --> 00:27:37.840
Так что я понимаю, я создаю
градиент (неразборчиво),

00:27:37.840 --> 00:27:40.960
Я хватаю, замечаю, я схватил

00:27:40.960 --> 00:27:44.170
мои цвета, потому что я
получил мое приложение тему здесь.

00:27:44.170 --> 00:27:46.179
Это инъекция зависимости,

00:27:46.179 --> 00:27:48.890
это исходит от моих ресурсов.

00:27:48.890 --> 00:27:50.550
Я показала вам в моих ресурсах,

00:27:50.550 --> 00:27:53.580
мой глобальный файл, что у меня было
градиент ногой начинаети и заканчивают цвет.

00:27:53.580 --> 00:27:56.255
Я только что упомянул об этом мимоходом.

00:27:56.255 --> 00:27:59.920
Так что я получаю свою зависимость за мою службу

00:27:59.920 --> 00:28:03.055
так что здесь, когда я установил это,

00:28:03.055 --> 00:28:05.155
Я могу установить его на цвета, которые были

00:28:05.155 --> 00:28:08.170
установленввом в моем общем коде.

00:28:08.170 --> 00:28:13.405
Тогда я просто говорил
кому-то об этом,

00:28:13.405 --> 00:28:16.390
мы используем мнение координатора, который

00:28:16.390 --> 00:28:19.480
мнение, которое позволяет нам делать
некоторые действительно интересные анимации,

00:28:19.480 --> 00:28:22.030
если вы видели какие-либо анимации героя или

00:28:22.030 --> 00:28:24.760
некоторые из наиболее продвинутых
материал дизайн на основе анимации.

00:28:24.760 --> 00:28:27.400
Многие из них основаны
по мнению координатора,

00:28:27.400 --> 00:28:31.120
и Shell использует его для
совсем немного работы.

00:28:31.120 --> 00:28:34.525
Вот почему я был
поощрение людей к использованию Shell

00:28:34.525 --> 00:28:36.340
потому что это основа для нас, чтобы быть

00:28:36.340 --> 00:28:38.575
возможность добавить эти вещи легче,

00:28:38.575 --> 00:28:42.475
Я знаю, что переходы могут быть
огромная боль, чтобы сделать иначе.

00:28:42.475 --> 00:28:44.860
Таким образом, вы, конечно, не
должны использовать Shell.

00:28:44.860 --> 00:28:46.900
Я не хочу посылать тебя.
сообщение, что если вы не

00:28:46.900 --> 00:28:49.150
использовать Shell вы каким-то образом
в темные века.

00:28:49.150 --> 00:28:51.910
Ты хорош, ты любишь
ваши страницы навигации,

00:28:51.910 --> 00:28:53.785
ваши страницы вкладок, ваши
мастер подробно страниц,

00:28:53.785 --> 00:28:55.030
все, что все еще хорошо,

00:28:55.030 --> 00:28:57.010
они никуда не денутся,

00:28:57.010 --> 00:28:59.380
это не история игрушек
что не направляются в

00:28:59.380 --> 00:29:03.610
детский дом или любой другой.

00:29:03.610 --> 00:29:05.935
Это был не детский дом, это
как детский сад вещь.

00:29:05.935 --> 00:29:07.300
Нет, не в новом фильме,

00:29:07.300 --> 00:29:10.525
это как три,
действительно печальный.

00:29:10.525 --> 00:29:12.760
Да, новые
как и положено, чтобы быть

00:29:12.760 --> 00:29:14.920
хорошо, и я уверен, что это все еще
грустно, я слышал, как люди плачут.

00:29:14.920 --> 00:29:16.840
Я не буду плакать. Там будет

00:29:16.840 --> 00:29:20.665
нет слез из
эти глаза, насколько вы знаете.

00:29:20.665 --> 00:29:27.700
Хорошо, это бананы.

00:29:27.700 --> 00:29:30.745
Так что я получаю макет координатора,

00:29:30.745 --> 00:29:33.670
Я установила фон для него здесь,

00:29:33.670 --> 00:29:37.090
и здесь я установил это прозрачным

00:29:37.090 --> 00:29:38.560
потому что есть
некоторые другие вещи укладки

00:29:38.560 --> 00:29:40.285
поверх него с баром приложения.

00:29:40.285 --> 00:29:42.600
Так что я хочу сделать
уверен, что мой градиент

00:29:42.600 --> 00:29:44.985
проходит весь путь от
снизу вверх,

00:29:44.985 --> 00:29:49.680
потому что здесь, в верхней части некоторых
что на самом деле приложение бар.

00:29:49.680 --> 00:29:51.600
Да, так что это в значительной степени это,

00:29:51.600 --> 00:29:52.770
и вот как я
получение моего градиента.

00:29:52.770 --> 00:29:55.060
Так что я использую родной код
там, чтобы сделать это.

00:29:55.060 --> 00:29:58.000
Теперь давайте посмотрим на другой пример,

00:29:58.000 --> 00:30:01.195
и это из Сиро.

00:30:01.195 --> 00:30:02.920
Сиро во Франции,

00:30:02.920 --> 00:30:04.990
Париж он сделал живой эфир со мной на

00:30:04.990 --> 00:30:07.440
Twitch, где он построил экран входа.

00:30:07.440 --> 00:30:11.345
Так что у меня есть другая версия
зап открыть здесь,

00:30:11.345 --> 00:30:15.550
где он создал
вид кнопки градиента

00:30:15.550 --> 00:30:18.175
или градиентный фон
кнопка градиента.

00:30:18.175 --> 00:30:21.740
Итак, если мы посмотрим на то, что он сделал здесь,

00:30:22.200 --> 00:30:25.015
и я забегу это демо в ближайшее время.

00:30:25.015 --> 00:30:26.830
Таким образом, на фоне сетки он

00:30:26.830 --> 00:30:29.530
имеет этот пользовательский контроль
градиентного представления.

00:30:29.530 --> 00:30:31.330
Он хватает, что начать в

00:30:31.330 --> 00:30:34.555
что конец стиль так же, как я уже упоминал
из статических ресурсов,

00:30:34.555 --> 00:30:36.385
и положить его сюда.

00:30:36.385 --> 00:30:38.860
Так что если мы посмотрим на то, что
что градиент зрения

00:30:38.860 --> 00:30:42.145
это, как вы бы
ожидать пользовательского рендеринга.

00:30:42.145 --> 00:30:46.180
Поэтому, когда вы спустились к
код Android или код iOS,

00:30:46.180 --> 00:30:49.495
Все, что он делает, это рисует
градиент и отправляет его обратно.

00:30:49.495 --> 00:30:52.360
Итак, вот код Android
для зрения градиента.

00:30:52.360 --> 00:30:56.664
В этом случае, это
визуальный элемент рендерера,

00:30:56.664 --> 00:30:59.455
и это собирается создать
линейный градиент,

00:30:59.455 --> 00:31:03.115
сделать картину, а затем
нарисовать его на холсте.

00:31:03.115 --> 00:31:06.610
Затем вы можете сделать
то же самое в кнопку здесь.

00:31:06.610 --> 00:31:09.415
Так что я могу иметь кнопку
это привыкли кнопки,

00:31:09.415 --> 00:31:11.350
не настоящая кнопка,

00:31:11.350 --> 00:31:12.715
это фальшивая кнопка.

00:31:12.715 --> 00:31:14.770
Единственное различие между
поддельная кнопка и реальная кнопка

00:31:14.770 --> 00:31:17.770
это то, что вы называете это, по-прежнему кнопки.

00:31:17.770 --> 00:31:20.530
Вы можете объявить их все как

00:31:20.530 --> 00:31:22.240
интерактивные элементы, то
Вы получите все

00:31:22.240 --> 00:31:24.475
преимущества доступности
что вы должны,

00:31:24.475 --> 00:31:27.505
так что вы можете использовать его здесь, а также.

00:31:27.505 --> 00:31:29.545
Так что, если мы займем это,

00:31:29.545 --> 00:31:31.900
смотреть его бросить ошибку
как последний.

00:31:31.900 --> 00:31:34.400
Я осмелюсь вам бросить ошибку,

00:31:34.500 --> 00:31:39.415
когда-нибудь поговорить с вашим кодом
вот так, я осмелюсь вас.

00:31:39.415 --> 00:31:41.620
Это как человек, который

00:31:41.620 --> 00:31:47.960
означает же люди просто
сформулировали свои экраны.

00:31:48.330 --> 00:31:51.650
Знаешь, что это за жест?

00:31:55.590 --> 00:31:58.790
Хорошо, так что вот и пришли.

00:32:01.530 --> 00:32:05.620
Так что одна из того, что я был
говорить, есть ошибка.

00:32:05.620 --> 00:32:06.880
Это та же ошибка,

00:32:06.880 --> 00:32:13.120
посмотрите на это, невероятно.

00:32:13.120 --> 00:32:15.415
Так как же подать ошибку для этого?

00:32:15.415 --> 00:32:17.515
Я имею в виду ошибка будет в основном сказать,

00:32:17.515 --> 00:32:20.455
Я проверила его в своем гостиничном номере,

00:32:20.455 --> 00:32:24.925
Я закрываю крышку: "Я спустился вниз,

00:32:24.925 --> 00:32:27.609
Я ждала около двух часов,

00:32:27.609 --> 00:32:30.490
Я подключил машину обратно в

00:32:30.490 --> 00:32:36.145
, а затем он не работал ", и
это буквально то, что произошло.

00:32:36.145 --> 00:32:41.725
Я не знаю. Я убираюсь,

00:32:41.725 --> 00:32:44.260
это не то, что я делала в прошлый раз,
Я только что убрал и перезаквыряю.

00:32:44.260 --> 00:32:46.285
Я не перезаквырил удостоверение личности.

00:32:46.285 --> 00:32:47.380
Я не танцевала полный,

00:32:47.380 --> 00:32:53.320
Мне просто нравится.

00:32:53.320 --> 00:32:55.585
Я собиралась сделать
как танцевальная шутка,

00:32:55.585 --> 00:32:57.055
как будто я не сделал полный ход,

00:32:57.055 --> 00:33:02.500
Я что-то брейк-данс.

00:33:02.500 --> 00:33:06.610
Кто-нибудь помнит
разрыв с 80-х годов.

00:33:06.610 --> 00:33:08.620
(неразборчиво).

00:33:08.620 --> 00:33:11.095
все они люди, все они.

00:33:11.095 --> 00:33:13.730
Так ты повредила ногу?

00:33:14.520 --> 00:33:16.360
Ну, да.

00:33:16.360 --> 00:33:18.145
Это то, что вы утверждаете,

00:33:18.145 --> 00:33:21.680
но вы, возможно, пытались
чтобы вернуть славу дней.

00:33:21.750 --> 00:33:27.475
Хорошо, мы все еще движемся мы
еще не сломались, мы в порядке.

00:33:27.475 --> 00:33:28.990
Это просто дает нам больше времени, чтобы

00:33:28.990 --> 00:33:31.330
говорить об этих вещах,
это полезно до сих пор?

00:33:31.330 --> 00:33:32.680
Это интересные вещи?

00:33:32.680 --> 00:33:34.510
Вещи, которые оспаривает
что вы, возможно,

00:33:34.510 --> 00:33:37.404
столкнулись в последнее время или в будущем,

00:33:37.404 --> 00:33:39.505
мы будем сталкиваться в будущем.

00:33:39.505 --> 00:33:44.680
Говоря о будущем есть кто-нибудь
видел темные, темные на Netflix?

00:33:44.680 --> 00:33:47.350
Я знаю, это выглядит как я
похищение ребенка вещь основана

00:33:47.350 --> 00:33:50.750
на как-это-это
не то, что речь идет о.

00:33:50.970 --> 00:33:54.865
Это как научно-фантастическая вещь,
это все на немецком языке.

00:33:54.865 --> 00:33:56.575
Вы можете работать на немецком языке.

00:33:56.575 --> 00:34:02.065
Хорошо, вот мы идем.

00:34:02.065 --> 00:34:05.200
Давай, откажусь от этого.
для визуальной студии,

00:34:05.200 --> 00:34:09.710
Визуальная студия зарабатывает это деньги.

00:34:10.710 --> 00:34:14.440
Так что есть несколько интересных вещей

00:34:14.440 --> 00:34:17.260
происходит здесь, конечно, вы видите
градиенты, которые я упомянул,

00:34:17.260 --> 00:34:19.345
немного
градиент в кнопке.

00:34:19.345 --> 00:34:23.500
Тогда у вас есть эта хорошая анимация
переход происходит здесь.

00:34:23.500 --> 00:34:26.350
Так что это не реально
сегмент для управления,

00:34:26.350 --> 00:34:29.080
это поддельный сегмент для контроля.

00:34:29.080 --> 00:34:32.260
Единственное различие между
реальный сегмент для контроля и

00:34:32.260 --> 00:34:36.265
сегмент инжира для управления
является? Как ты это называешь.

00:34:36.265 --> 00:34:40.340
Когда ваш босс говорит, всегда имеет
сегмент может показать вам, сказать "да".

00:34:41.250 --> 00:34:45.850
Это то, что это выглядит, да.

00:34:45.850 --> 00:34:48.100
Так что некоторые классные транзисторы имеют
был там, и вы заметили,

00:34:48.100 --> 00:34:55.870
Хвост Octocats размахивая,
это Лотти.

00:34:55.870 --> 00:34:58.540
Так Лотти является библиотека из

00:34:58.540 --> 00:35:02.830
Airbnb, что они с открытым исходным кодом
и вы можете использовать, что это такое,

00:35:02.830 --> 00:35:07.390
Adobe после эффектов,

00:35:07.390 --> 00:35:10.014
и с небольшим расширением
что вы можете установить,

00:35:10.014 --> 00:35:12.505
и вы можете вывешстать анимацию.

00:35:12.505 --> 00:35:15.490
Мне очень грустно, что они на самом деле
не позволяют вам сделать это

00:35:15.490 --> 00:35:18.640
от Adobe Flash или анимировать
или как они это называют сейчас,

00:35:18.640 --> 00:35:22.150
потому что я бы пути вашей, что
после эффектов, но независимо.

00:35:22.150 --> 00:35:27.220
Да. Так Мартин Ван Дайк, который
бегал здесь,

00:35:27.220 --> 00:35:29.200
он все еще может быть здесь,

00:35:29.200 --> 00:35:31.450
сделал C-Sharp реализации

00:35:31.450 --> 00:35:32.920
и он утверждает,
пакет для этого.

00:35:32.920 --> 00:35:38.605
Так что идите поблагодарить его за
Octocat, прохладно.

00:35:38.605 --> 00:35:41.410
Так градиенты прохладно,

00:35:41.410 --> 00:35:43.450
и вы видите, что у меня есть материал

00:35:43.450 --> 00:35:45.445
работает здесь и
все остальное, а также,

00:35:45.445 --> 00:35:47.950
Я дам вам быстрый взгляд
на том, как эта анимация работает.

00:35:47.950 --> 00:35:49.750
Это также на моем GitHub,

00:35:49.750 --> 00:35:51.370
но это возникает как PR,

00:35:51.370 --> 00:35:54.640
Именно поэтому это отдельный проект
прямо сейчас, потому что я только

00:35:54.640 --> 00:35:59.150
получил его сегодня утром,
что все еще в порядке.

00:35:59.280 --> 00:36:01.960
Таким образом, страница входа

00:36:01.960 --> 00:36:04.600
просто ваш простой
XAML, как и следовало ожидать,

00:36:04.600 --> 00:36:06.340
Я могу сделать это немного больше,

00:36:06.340 --> 00:36:10.640
Я могу дать ей это
или сделать это, а не это.

00:36:10.640 --> 00:36:14.620
Кто-нибудь когда-либо случайно
нажмите кнопку прямо здесь?

00:36:15.120 --> 00:36:20.995
Не бейте его. Да, так что.
на самом деле ничего фантазии происходит здесь.

00:36:20.995 --> 00:36:22.840
Вы видите, что там
являются те анимации

00:36:22.840 --> 00:36:24.625
но это не делается в XAML.

00:36:24.625 --> 00:36:28.105
Я покажу вам, как
сделать их в XAML в минуту.

00:36:28.105 --> 00:36:34.555
Так что если мы посмотрим на спину и
касание варианта селектора,

00:36:34.555 --> 00:36:37.720
это событие крана
на этого парня здесь.

00:36:37.720 --> 00:36:40.240
Это то, что вызывает
анимации.

00:36:40.240 --> 00:36:41.740
Он делает некоторые переводы,

00:36:41.740 --> 00:36:45.520
так перевести на это
просто метод анимации помощника.

00:36:45.520 --> 00:36:48.880
Он по-прежнему использует
анимация AIS на бэкэнде.

00:36:48.880 --> 00:36:52.570
Вы также исчезают слишком
и тому подобное.

00:36:52.570 --> 00:36:56.440
Тогда вы можете сделать некоторые ждут
задачи и группы некоторые анимации.

00:36:56.440 --> 00:37:00.580
Так что и перевод
и исчезают тоже в то же время.

00:37:00.580 --> 00:37:04.480
Тогда, конечно, вы можете управлять в
видимость и тому подобное.

00:37:04.480 --> 00:37:06.715
Таким образом, вы можете сделать
ваша анимация таким образом.

00:37:06.715 --> 00:37:08.830
Конечно, ничего плохого в этом нет,

00:37:08.830 --> 00:37:11.005
но я также собираюсь показать
Вы, как вы можете это сделать

00:37:11.005 --> 00:37:14.830
в XAML. Ладно, круто.

00:37:14.830 --> 00:37:20.665
Так что это градиенты
и формы, Параллакс.

00:37:20.665 --> 00:37:24.445
Я думаю, что это мой последний
или от второе до последнего демо.

00:37:24.445 --> 00:37:28.525
Я на самом деле есть
дополнительная демо, так что мы увидим.

00:37:28.525 --> 00:37:30.550
Хорошо, так Параллакс.

00:37:30.550 --> 00:37:32.485
Итак, вот что
происходит с Параллаксом.

00:37:32.485 --> 00:37:36.535
Я взорвался вид того, что
Я покажу тебе.

00:37:36.535 --> 00:37:39.745
На самом деле, нет,
он уже здесь.

00:37:39.745 --> 00:37:41.920
Давайте идти вперед и
построить его и запустить его,

00:37:41.920 --> 00:37:45.220
так что мы не запускать в
та же проблема, которую мы имели ранее.

00:37:45.220 --> 00:37:46.630
Это пример страницы входа.

00:37:46.630 --> 00:37:48.800
Мне это не нужно, давайте закроем.

00:37:49.080 --> 00:37:52.180
Если я приду сюда,

00:37:52.180 --> 00:37:55.345
построить запустить идти, все в порядке.

00:37:55.345 --> 00:37:58.750
Но вы не видели ни одного
о том, что. Порядок.

00:37:58.750 --> 00:38:01.120
Просто на строительство,
здания и работы.

00:38:01.120 --> 00:38:04.900
Так что у вас есть, это вы
имеют различные слои

00:38:04.900 --> 00:38:08.830
вещи и сетки действительно большой
способ иметь различные слои.

00:38:08.830 --> 00:38:13.375
Тогда, как вещи должны
строки или столбцы пролетов,

00:38:13.375 --> 00:38:14.710
вы используете пролет.

00:38:14.710 --> 00:38:18.280
Итак, пролет столбца диапазона,
такого рода вещи.

00:38:18.280 --> 00:38:22.315
Я поставила неправильный извините.

00:38:22.315 --> 00:38:27.805
Так почему ты забежала этим кодом?

00:38:27.805 --> 00:38:31.835
Это не тот код, так странно.

00:38:31.835 --> 00:38:33.900
Я имею в виду, это тот же проект,

00:38:33.900 --> 00:38:35.340
но работает в
два разных каталога.

00:38:35.340 --> 00:38:37.860
Но я думаю, он делает
генерировать тот же двоичный файл.

00:38:37.860 --> 00:38:41.340
Так что это действительно странно. Хорошо.

00:38:41.340 --> 00:38:43.470
Так что позвольте мне очистить это очень быстро.

00:38:43.470 --> 00:38:49.120
Строить чисто, строить чистыми,

00:38:49.120 --> 00:38:51.040
очистить все, очистили все это.

00:38:51.040 --> 00:38:54.130
Теперь, как мои дети, не просто
засунуть вещи в шкафу,

00:38:54.130 --> 00:38:59.110
чистый на всех. Классно. Хорошо.

00:38:59.110 --> 00:39:01.750
Так что произойдет,

00:39:01.750 --> 00:39:07.150
мы собираемся двигаться
список контента вверх,

00:39:07.150 --> 00:39:09.190
но мы собираемся переместить заголовок,

00:39:09.190 --> 00:39:12.475
фоновое изображение на
иной курс от

00:39:12.475 --> 00:39:14.530
содержимое, которым является пользователь

00:39:14.530 --> 00:39:17.575
взаимодействующих с этим
создает эффект Параллакса.

00:39:17.575 --> 00:39:19.060
Для этого, для того, чтобы сделать это,

00:39:19.060 --> 00:39:20.650
мы должны быть в состоянии слушать

00:39:20.650 --> 00:39:25.300
прокрутки данных от
с чем я взаимодействую.

00:39:25.300 --> 00:39:29.710
Так традиционно, это то, что имеет
создал проблемы для разработчиков.

00:39:29.710 --> 00:39:32.800
В формах Xamarin, является
что не все вещи

00:39:32.800 --> 00:39:36.100
, что прокрутка в формах Xamarin
сказать вам, что они прокрутки.

00:39:36.100 --> 00:39:38.320
Теперь ScrollView имеет

00:39:38.320 --> 00:39:39.910
метод онscroll или

00:39:39.910 --> 00:39:42.880
событие, которое отправит
как пользователь прокручивает,

00:39:42.880 --> 00:39:45.085
так что вы можете справиться
что и код позади.

00:39:45.085 --> 00:39:47.530
Но я не хочу делать
что и код позади,

00:39:47.530 --> 00:39:50.590
потому что горячая перезагрузка XAML
перезаряжает XAML,

00:39:50.590 --> 00:39:52.165
это не перезагрузка кода позади.

00:39:52.165 --> 00:39:54.925
Я хочу остаться в XAML
насколько это возможно.

00:39:54.925 --> 00:39:58.420
Так что я получаю полный
преимущества перезагрузки.

00:39:58.420 --> 00:40:03.790
Так что же здесь происходит,
собирается сделать это.

00:40:03.790 --> 00:40:06.580
Теперь, что маленький бар

00:40:06.580 --> 00:40:09.655
есть представительный
навигационный бар.

00:40:09.655 --> 00:40:13.060
Тогда мы также собираемся
сделать поддельные навигационные бар,

00:40:13.060 --> 00:40:15.430
и как только вы видите анимацию
Вы будете знать, почему.

00:40:15.430 --> 00:40:18.745
Так вот ингредиенты
чтобы это произошло.

00:40:18.745 --> 00:40:21.280
Мне нужно иметь некоторые
прокрутка позиции или прокрутки

00:40:21.280 --> 00:40:25.210
процент от которых я могу
вызвать другие мои анимации.

00:40:25.210 --> 00:40:27.265
Мне нужны привязки,

00:40:27.265 --> 00:40:31.510
так что я могу сделать все это и реагировать
к нему надлежащим образом в XAML.

00:40:31.510 --> 00:40:35.319
Тогда я использую либерально
преобразователи значений,

00:40:35.319 --> 00:40:38.965
так что я могу применить различные
эффекты, которые я хочу.

00:40:38.965 --> 00:40:41.530
Действительно математика довольно
легко на этот материал.

00:40:41.530 --> 00:40:43.180
Чтобы получить что-то сделать что-то

00:40:43.180 --> 00:40:45.280
с другой скоростью
чем что-то еще,

00:40:45.280 --> 00:40:47.560
Вы берете процент
времен прокрутки

00:40:47.560 --> 00:40:50.710
максимальное расстояние
прокрутка, фактор времени.

00:40:50.710 --> 00:40:53.485
Мы все это знали. Это просто

00:40:53.485 --> 00:40:55.870
умножить некоторые вещи вместе
и посмотреть, что происходит.

00:40:55.870 --> 00:40:57.715
Это действительно то, что он
все сводится к.

00:40:57.715 --> 00:40:59.290
Ваши боссы, как: "Как вы использовали

00:40:59.290 --> 00:41:02.215
реальный алгоритм Параллакс для этого,

00:41:02.215 --> 00:41:06.175
или поддельный алгоритм?
Зависит от того, как вы это называете.

00:41:06.175 --> 00:41:09.250
Таким образом, вы можете возиться с
это все, что вы хотите,

00:41:09.250 --> 00:41:11.830
но на самом деле это как
просто, как он получает.

00:41:11.830 --> 00:41:15.279
Так что давайте поговорим на минуту
о переходах,

00:41:15.279 --> 00:41:17.470
потому что я хочу сделать
эти демо в целом.

00:41:17.470 --> 00:41:20.800
Так что я не говорю
в частности о переходах

00:41:20.800 --> 00:41:25.345
от одной страницы к другой,

00:41:25.345 --> 00:41:27.805
но я говорю о
от штата к штату.

00:41:27.805 --> 00:41:32.200
Так что есть хорошая библиотека снова
от Стивена до S в Стивен,

00:41:32.200 --> 00:41:35.185
Я не знаю, что ты сделала.
что вы не можете быть здесь,

00:41:35.185 --> 00:41:38.845
но чувак, он здесь в духе.

00:41:38.845 --> 00:41:42.519
Но вы видите это, когда
страница содержание загрузок,

00:41:42.519 --> 00:41:44.080
имеют некоторый индикатор загрузки.

00:41:44.080 --> 00:41:45.745
Скажите пользователю, что вы что-то делаете.

00:41:45.745 --> 00:41:48.204
Даже лучше, чем просто
иметь спиннер,

00:41:48.204 --> 00:41:50.890
почему бы не дать им
что опыт видя

00:41:50.890 --> 00:41:54.955
содержание в поддельном состоянии
а затем заменить его.

00:41:54.955 --> 00:41:57.430
Это то, что вы видите много
приложений делать в эти дни.

00:41:57.430 --> 00:41:59.080
Мне сказали, что Facebook это делает.

00:41:59.080 --> 00:42:02.560
Я действительно не использую Facebook очень
много, но я видел это произойдет.

00:42:02.560 --> 00:42:05.080
Это говорит людям, что что-то происходит,

00:42:05.080 --> 00:42:07.105
передает, что происходит.

00:42:07.105 --> 00:42:09.115
Анимация передает вещи.

00:42:09.115 --> 00:42:11.230
Когда вы делаете анимацию
волей-неволей или

00:42:11.230 --> 00:42:14.515
переход волей-неволей просто
потому что это может выглядеть круто,

00:42:14.515 --> 00:42:16.780
Вы можете посылать неправильное сообщение

00:42:16.780 --> 00:42:18.670
кто-то, и вы можете
расстраивать их.

00:42:18.670 --> 00:42:20.260
Потому что это может занять слишком много времени и

00:42:20.260 --> 00:42:22.940
они просто хотят получить
из точки А в точку Б.

00:42:23.340 --> 00:42:25.405
Так когда вы должны использовать его?

00:42:25.405 --> 00:42:30.025
Я думаю, что при изменении состояния
большое время обновления данных.

00:42:30.025 --> 00:42:31.450
Пусть люди знают
что-то происходит,

00:42:31.450 --> 00:42:32.680
но не дают им пустой экран,

00:42:32.680 --> 00:42:34.510
никогда не дают им пустой экран.

00:42:34.510 --> 00:42:36.340
Если вы собираетесь
имеют пустой вид,

00:42:36.340 --> 00:42:39.130
какую коллекцию вы поддерживаете
пустой вид в качестве шаблона?

00:42:39.130 --> 00:42:42.130
Так что это потрясающе,
ListView не было этого.

00:42:42.130 --> 00:42:44.590
Это отличное место, чтобы положить

00:42:44.590 --> 00:42:47.635
некоторые указания пользователю
о том, что происходит,

00:42:47.635 --> 00:42:49.630
или инструкции о том, что

00:42:49.630 --> 00:42:52.375
они должны сделать, чтобы
заполнить это содержание.

00:42:52.375 --> 00:42:56.380
Короткие процессы на самом деле
хорошо использовать для переходов.

00:42:56.380 --> 00:42:57.730
Если у вас длительный процесс,

00:42:57.730 --> 00:43:01.210
Вы можете думать внимательно
о том, как вы справляетесь с этим,

00:43:01.210 --> 00:43:04.495
а затем проверки и
она формирует проверку.

00:43:04.495 --> 00:43:08.875
Это прекрасное время для практики
ваши навыки перехода анимации.

00:43:08.875 --> 00:43:11.140
Так что пару делать и не делать.

00:43:11.140 --> 00:43:14.425
Некоторые из них говорят одно и то же,

00:43:14.425 --> 00:43:17.830
но я думал, может быть, это будет
быть хорошим способом выразить это.

00:43:17.830 --> 00:43:19.645
Не будь безвозмездным.

00:43:19.645 --> 00:43:21.475
Не делайте
анимация помеха.

00:43:21.475 --> 00:43:22.960
Если мне придется ждать анимации

00:43:22.960 --> 00:43:24.685
полный, чтобы добраться туда, куда я иду,

00:43:24.685 --> 00:43:27.505
это, вероятно, не
лучшее место для него.

00:43:27.505 --> 00:43:30.970
Если вы попытаетесь перейти
более чем одна вещь за один раз,

00:43:30.970 --> 00:43:33.745
Вы рискуете
подавляющее устройство,

00:43:33.745 --> 00:43:35.770
а затем они просто
стать супер порывистый.

00:43:35.770 --> 00:43:37.570
Если вы когда-либо использовали меню Flyout,

00:43:37.570 --> 00:43:39.190
и вы заметили,
и, возможно, на Android

00:43:39.190 --> 00:43:40.900
в частности, что открытие и

00:43:40.900 --> 00:43:42.340
закрытие меню вылетов, пока вы

00:43:42.340 --> 00:43:44.440
изменение содержания делает его рубить,

00:43:44.440 --> 00:43:46.089
и не идет гладко,

00:43:46.089 --> 00:43:48.220
это потому, что он делает
слишком много вещей в одно время.

00:43:48.220 --> 00:43:49.630
Так что вы можете сделать, это,

00:43:49.630 --> 00:43:51.835
Вы можете установить задержку на
одна из этих вещей.

00:43:51.835 --> 00:43:54.835
Может быть, пусть меню закрыть первым,

00:43:54.835 --> 00:43:56.785
затем загрузите содержимое страницы,

00:43:56.785 --> 00:43:59.980
или наоборот, то это
способ обойти это.

00:43:59.980 --> 00:44:03.310
Но будьте осторожны, пытаясь
сделать слишком много сразу.

00:44:03.310 --> 00:44:07.210
Сделать его обратимым триггера
в ответ на действия пользователя.

00:44:07.210 --> 00:44:08.950
Эти вещи делают его восхитительным.

00:44:08.950 --> 00:44:11.110
Когда пользователь чувствует, что это

00:44:11.110 --> 00:44:14.455
реальная вещь в их руках
который реагирует на их прикосновение,

00:44:14.455 --> 00:44:17.560
это очень восхитительно, или
отвечая на их голос,

00:44:17.560 --> 00:44:20.260
или отвечать на их местоположение.

00:44:20.260 --> 00:44:23.440
Он знает, он знает, где
они есть и то, что они делают.

00:44:23.440 --> 00:44:26.095
Это действительно восхитительно
для людей. Хорошо.

00:44:26.095 --> 00:44:29.920
Итак, давайте посмотрим на демо.

00:44:29.920 --> 00:44:32.710
Круто, мы снова в правильном приложении.

00:44:32.710 --> 00:44:35.230
Так что вы не видели
Последний раз, когда я

00:44:35.230 --> 00:44:37.990
построил его и побежал он был
до сих пор, что экран входа,

00:44:37.990 --> 00:44:39.820
который был супер странно,
потому что это не было

00:44:39.820 --> 00:44:42.190
даже код, который я
строил из.

00:44:42.190 --> 00:44:45.190
Так что у меня есть страница здесь, в

00:44:45.190 --> 00:44:50.360
мои сценарии, называемые продуктом
детали, пожалуйста, не аварии.

00:44:50.460 --> 00:44:54.430
Таким образом, вы видите, что у меня есть
моя загрузка анимации там,

00:44:54.430 --> 00:44:55.990
, а затем, надеюсь, если Интернет

00:44:55.990 --> 00:44:57.970
ведет себя я собираюсь получить изображение.

00:44:57.970 --> 00:45:00.770
О, давай, ты можешь это сделать.

00:45:03.230 --> 00:45:08.290
Возьмите к, он пытается
нагрузка из Интернета.

00:45:08.290 --> 00:45:10.705
У нас есть Интернет?

00:45:10.705 --> 00:45:13.780
Давай, ты можешь это сделать.

00:45:13.780 --> 00:45:20.120
Выглядит гораздо лучше с- Привет мама.

00:45:24.030 --> 00:45:28.870
Это было потрясающе. Я чувствовала,

00:45:28.870 --> 00:45:33.265
подняты, как эта музыка была
происходит, не так ли?

00:45:33.265 --> 00:45:36.130
Ну, я не знаю, почему
моя гитара не загружается.

00:45:36.130 --> 00:45:37.810
Давайте посмотрим на XAML оборудованы.

00:45:37.810 --> 00:45:39.790
У нас есть горячая перезагрузка идти дальше и
мы можем воспользоваться моментом, чтобы посмотреть на

00:45:39.790 --> 00:45:43.090
XAML. Хорошо.

00:45:43.090 --> 00:45:46.105
Так что у меня есть много XAML здесь
вы-все, потому что, как я уже сказал,

00:45:46.105 --> 00:45:48.640
Я пыталась остаться
в XAML столько, сколько

00:45:48.640 --> 00:45:52.465
можно извлечь выгоду из горячего
перезагрузить и не идти в другие места.

00:45:52.465 --> 00:45:56.200
Так что первое, что вы будете
вероятно, заметить, как святое дерьмо.

00:45:56.200 --> 00:45:58.235
Там очень много XML ins.

00:45:58.235 --> 00:46:01.185
Вот и все пространства имен.

00:46:01.185 --> 00:46:03.000
У меня много файлов
повсюду.

00:46:03.000 --> 00:46:06.060
Как я уже сказал, я использую
эта легкая вещь загрузки.

00:46:06.060 --> 00:46:09.030
Это моя страница, для которой мне нужно

00:46:09.030 --> 00:46:10.470
связываться с чем-то почему-то

00:46:10.470 --> 00:46:11.640
Я не помню, почему у меня это такое,

00:46:11.640 --> 00:46:13.730
но это должно быть очень важно.

00:46:13.730 --> 00:46:15.700
В данном конкретном случае

00:46:15.700 --> 00:46:18.280
Я прячу кое-какие оболочки, потому что я

00:46:18.280 --> 00:46:21.565
просто не хочу, чтобы он здесь для
цели этой демонстрации,

00:46:21.565 --> 00:46:24.220
, а затем, конечно, я заставляя

00:46:24.220 --> 00:46:26.935
несколько стилей здесь для
цели демо тоже.

00:46:26.935 --> 00:46:29.965
Я устанавливаю обязательный контекст
здесь, в XAML.

00:46:29.965 --> 00:46:31.765
Я не знаю, если это
обычной практикой для вас.

00:46:31.765 --> 00:46:34.330
Я в порядке, это работает
довольно хорошо с Shell,

00:46:34.330 --> 00:46:38.680
и Shell разработана с
эта модель в виду, что вы положили,

00:46:38.680 --> 00:46:40.390
Я считаю, не следует говорить
о Shell слишком много.

00:46:40.390 --> 00:46:42.295
Шейн имеет сессии
позже сегодня на Shell.

00:46:42.295 --> 00:46:44.150
Иди посмотри на разговор Шейн на оболочке.

00:46:44.150 --> 00:46:46.710
Это будет здорово каждый spline
Я иду в Шейн акции право.

00:46:46.710 --> 00:46:49.360
Я думаю, что это прямо здесь,
он должен быть прямо здесь.

00:46:50.210 --> 00:46:53.250
Так что, конечно, в моих ресурсах,

00:46:53.250 --> 00:46:55.920
У меня в основном ничего не
набор для некоторых анимаций.

00:46:55.920 --> 00:46:57.200
Я заявил.

00:46:57.200 --> 00:47:01.825
Я использую Зам анимации
от Хавьера Суареса Руиса.

00:47:01.825 --> 00:47:05.230
Он в команде через привкус
и он в Испании.

00:47:05.230 --> 00:47:07.720
Так что он делает некоторые действительно
хорошие примеры онлайн.

00:47:07.720 --> 00:47:10.090
Если вы когда-нибудь посмотрите
его, я думаю, что он имеет

00:47:10.090 --> 00:47:13.015
Xamarin Awesome или
некоторые GitHub, как это.

00:47:13.015 --> 00:47:15.070
Я знаю, что у нас есть пара
из них в настоящее время.

00:47:15.070 --> 00:47:17.350
Так что проверить, что из
некоторые действительно хорошие примеры.

00:47:17.350 --> 00:47:20.440
Так что у меня есть пара
предварительно построенная анимация здесь.

00:47:20.440 --> 00:47:22.585
Это КарусельФадеут.

00:47:22.585 --> 00:47:25.960
Это NavBarFadeOut,
Карусельфадин,

00:47:25.960 --> 00:47:29.230
FakeNavBar, я думаю, я не должен
назовите его FakeNavBar.

00:47:29.230 --> 00:47:34.370
Я должен быть как Dave'sNavBar и
как будто это не подделка, это реально.

00:47:34.860 --> 00:47:38.065
Так что, конечно, у меня есть моя сетка,

00:47:38.065 --> 00:47:40.750
а затем изображение в верхней части

00:47:40.750 --> 00:47:44.050
этот парень прямо здесь,
это КарусельВид.

00:47:44.050 --> 00:47:47.425
Так где же мои изображения?

00:47:47.425 --> 00:47:51.430
Они прямо здесь. Что такое
неправильно с вами изображение?

00:47:51.430 --> 00:47:54.860
Посмотрите на этот удивительный URL.

00:47:55.020 --> 00:47:57.640
Я знаю, я просто смотрю,

00:47:57.640 --> 00:47:59.995
Я люблю гитары прямо сейчас.

00:47:59.995 --> 00:48:02.185
Я могу управлять клавиатурой.

00:48:02.185 --> 00:48:04.045
Я видела эту картину
эта гитара моя,

00:48:04.045 --> 00:48:06.430
это то, что я собираюсь
использовать в демо.м.

00:48:06.430 --> 00:48:08.950
Давайте просто убедимся,
изображение даже существует.

00:48:08.950 --> 00:48:11.780
Она существует, в чем твоя проблема?

00:48:12.000 --> 00:48:15.950
Посмотрим, смогу ли я его ударить.

00:48:19.470 --> 00:48:30.025
Да. Человек, Android байты
снова давайте сделаем это.

00:48:30.025 --> 00:48:38.605
Я не боюсь. Давайте обновим
Визуальная студия прямо сейчас. Хорошо.

00:48:38.605 --> 00:48:40.990
Нет, я не собираюсь этого делать.

00:48:40.990 --> 00:48:42.640
У меня есть небольшой сбой, где он

00:48:42.640 --> 00:48:44.290
не любит начинать
эмулятор из

00:48:44.290 --> 00:48:48.160
Визуальная студия прямо сейчас.
Нет, я не хочу знать.

00:48:48.160 --> 00:48:51.400
У меня также есть очень странный сбой

00:48:51.400 --> 00:48:53.770
где Hyper-V на самом деле
медленнее, чем HAXM.

00:48:53.770 --> 00:48:55.720
Кто-нибудь это происходит?

00:48:55.720 --> 00:48:58.370
Это твой опыт?

00:48:59.160 --> 00:49:01.960
Классно. Хорошо.

00:49:01.960 --> 00:49:05.065
Перезапуск эмулятора.

00:49:05.065 --> 00:49:06.940
Вот почему мне нравится
делать жить потокового.

00:49:06.940 --> 00:49:10.090
Это гораздо более низкий ключ, и вы
как работать через этот материал.

00:49:10.090 --> 00:49:12.130
Всё хорошо. Я — нет

00:49:12.130 --> 00:49:14.780
должны быть здесь время
все довольно для вас.

00:49:15.690 --> 00:49:19.760
Хорошо. Все началось.
Это было очень быстро.

00:49:19.800 --> 00:49:23.590
Является ли это на самом деле жив или
он заморожен прохладно жить.

00:49:23.590 --> 00:49:25.465
Хорошо, передислоцировать.

00:49:25.465 --> 00:49:27.160
Так что теперь вы говорите,
что я собираюсь получить

00:49:27.160 --> 00:49:30.835
мой образ, который говорит, что я
собирается получить изображение.

00:49:30.835 --> 00:49:35.365
Пара людей нерешительно говорят
Да один очень компетентный человек.

00:49:35.365 --> 00:49:40.765
Большинство из вас, как я думаю,
может быть, это было быстро тоже.

00:49:40.765 --> 00:49:44.240
Я не был я обычно
это происходит намного медленнее.

00:49:52.170 --> 00:49:55.390
Кроме того, почему я люблю делать
жить потокового в

00:49:55.390 --> 00:49:59.470
живое кодирование, потому что
Y'all получить, чтобы помочь мне.

00:49:59.470 --> 00:50:01.870
Хорошо. Классно. Сооо
Вот что происходит.

00:50:01.870 --> 00:50:03.460
Я прокрутю немного медленнее.

00:50:03.460 --> 00:50:07.720
Вы видите параллакс собирается
там с, да.

00:50:07.720 --> 00:50:11.080
Тогда вы видите, что у меня есть
NavBar и NavBar.

00:50:11.080 --> 00:50:14.470
Как я получаю здесь, чтобы
верхней изображение исчезает

00:50:14.470 --> 00:50:18.580
бум, а затем мой NavBar исчезает дюйма

00:50:18.580 --> 00:50:24.340
Так вот вот трудный путь
сделать это navBar перехода.

00:50:24.340 --> 00:50:26.515
Трудный путь заключается в том, чтобы сказать:

00:50:26.515 --> 00:50:28.480
"Я собираюсь сделать всю эту работу.

00:50:28.480 --> 00:50:30.190
Я только собираюсь
есть одна кнопка назад.

00:50:30.190 --> 00:50:31.480
У меня будет одна кнопка масштабирования.

00:50:31.480 --> 00:50:33.175
Я собираюсь иметь
одна кнопка корзины.

00:50:33.175 --> 00:50:34.300
У меня будет одно прошлое,

00:50:34.300 --> 00:50:36.070
и я собираюсь сделать
все эти переводы

00:50:36.070 --> 00:50:37.840
себя ". Это трудный путь.

00:50:37.840 --> 00:50:39.715
Самый простой способ сказать:

00:50:39.715 --> 00:50:42.580
"Я собираюсь иметь
первое состояние, а затем я просто

00:50:42.580 --> 00:50:46.045
собирается создать еще один NavBar
и исчез и поверх него,

00:50:46.045 --> 00:50:48.565
и они все собираются
сделать то же самое.

00:50:48.565 --> 00:50:51.490
Поверьте мне гораздо проще.

00:50:51.490 --> 00:50:53.320
Так что это на самом деле
что там происходит,

00:50:53.320 --> 00:50:55.135
и в основном, как я прокрутки вверх,

00:50:55.135 --> 00:50:58.135
Я получаю к определенной точке и
он вызывает эту анимацию.

00:50:58.135 --> 00:51:00.700
Так что я использую событие
триггеры, и я использую

00:51:00.700 --> 00:51:03.760
триггеры данных и
также с использованием привязок.

00:51:03.760 --> 00:51:07.255
Так что для свитка параллакса

00:51:07.255 --> 00:51:09.655
так как это то, что я
должны говорить о,

00:51:09.655 --> 00:51:13.045
У меня есть все внутри
ScrollerView.

00:51:13.045 --> 00:51:16.165
Вы можете видеть, что ScrollerView
является пользовательским представлением.

00:51:16.165 --> 00:51:18.940
Это просто вид прокрутки, на котором я

00:51:18.940 --> 00:51:21.790
разоблачили свойство прокрутки,

00:51:21.790 --> 00:51:28.580
потому что здесь, на карусели
которая является гитара,

00:51:28.830 --> 00:51:35.725
Вы видите, что у меня нет не данные
инициировать перевод.

00:51:35.725 --> 00:51:37.375
У меня есть этот код здесь.

00:51:37.375 --> 00:51:40.810
Я переводю позицию Y
карусели.

00:51:40.810 --> 00:51:42.850
Так как я прокручиваю вверх,

00:51:42.850 --> 00:51:44.350
моя карусель движется.

00:51:44.350 --> 00:51:46.045
Моя гитара движется.

00:51:46.045 --> 00:51:49.420
Так что я имею обязательную силу для
процент прокрутки, который

00:51:49.420 --> 00:51:53.080
просто имущество, я подвергал
от ScrollerView.

00:51:53.080 --> 00:51:55.555
С другой стороны, у меня есть преобразователь здесь,

00:51:55.555 --> 00:51:57.010
и я использую это.

00:51:57.010 --> 00:51:59.950
Это хороший маленький трюк
что Стивен показал мне.

00:51:59.950 --> 00:52:02.650
Может быть, это не трюк. Я
просто используя параметры.

00:52:02.650 --> 00:52:04.300
У меня есть способность, потому что

00:52:04.300 --> 00:52:07.030
иногда вы хотите пройти
более одного параметра.

00:52:07.030 --> 00:52:12.820
Так что я просто прохожу строку
с разграничеземным полиполнимом,

00:52:12.820 --> 00:52:15.610
и я могу пройти столько, сколько захочу.

00:52:15.610 --> 00:52:20.095
Так что я прохожу мимо фактора
о том, что я хотел сделать,

00:52:20.095 --> 00:52:23.215
минимальное значение, максимальное значение.

00:52:23.215 --> 00:52:25.420
Правда это или ложь.

00:52:25.420 --> 00:52:27.580
Я не помню, что
что собственность была для,

00:52:27.580 --> 00:52:30.730
и тогда я даже не помню,
то, что один был для.

00:52:30.730 --> 00:52:34.915
Так что, но дело в том, что
потому что это все там сейчас,

00:52:34.915 --> 00:52:37.855
Мне не нужно возвращаться и
впередc-c'change что-нибудь.

00:52:37.855 --> 00:52:39.775
Мне не нужно возвращаться к
код за наказуемым.

00:52:39.775 --> 00:52:43.030
Я могу просто настроить эти значения и
перезагружай, перезагружай и перезагружай.

00:52:43.030 --> 00:52:45.790
Так что я могу взять это
и я могу сказать: "Хорошо.

00:52:45.790 --> 00:52:51.040
Мы собираемся сделать только
один и сохранить, что,

00:52:51.040 --> 00:52:55.375
перезагрузить страницу, а затем сейчас
он идет в неправильном направлении ".

00:52:55.375 --> 00:52:57.160
Так что это как о Дэйв вы

00:52:57.160 --> 00:52:59.230
придурок вы собираетесь иметь
чтобы восстановить все это дело.

00:52:59.230 --> 00:53:01.960
Lol Мы не будем восстанавливаться.

00:53:01.960 --> 00:53:03.970
Это ваша цель, и вся цель

00:53:03.970 --> 00:53:06.460
разработчик теперь
прекратить восстановление.

00:53:06.460 --> 00:53:07.990
Так что я могу возможно

00:53:07.990 --> 00:53:10.390
сделать, чтобы сделать эту вещь
сделать что-то другое?

00:53:10.390 --> 00:53:14.995
Так что теперь перезагрузить перезагрузки.

00:53:14.995 --> 00:53:16.525
Иногда вы не
даже знать для перезагрузки.

00:53:16.525 --> 00:53:19.675
Посмотрите на это теперь это
мыши, как я гоняюсь за ним прочь,

00:53:19.675 --> 00:53:21.895
и это не эффект
Вы хотите либо это.

00:53:21.895 --> 00:53:24.790
Так что я просто держит настройки
это, и я обнаружил, что

00:53:24.790 --> 00:53:28.465
отрицательный 10 фактор кажется
работать очень хорошо,

00:53:28.465 --> 00:53:30.880
и теперь я получаю мой хороший переход.

00:53:30.880 --> 00:53:35.275
Теперь еще одна вещь
Вы заметите, что,

00:53:35.275 --> 00:53:39.370
Я не знаю, если вы можете видеть это
но вы видите, как он пошел в белый цвет.

00:53:39.370 --> 00:53:43.540
Но мой фон
на самом деле, как серый цвет.

00:53:43.540 --> 00:53:45.790
Я на самом деле есть еще одна коробка для

00:53:45.790 --> 00:53:47.665
вы сидите за КарусельВид.

00:53:47.665 --> 00:53:49.510
Так что я могу исчезнуть КарусельВью,

00:53:49.510 --> 00:53:52.000
но держать его на белом фоне.

00:53:52.000 --> 00:53:54.385
Так что он делает некоторые хорошие вещи там.

00:53:54.385 --> 00:53:56.410
Так что довольно много вещей происходит здесь.

00:53:56.410 --> 00:53:59.560
Теперь, я действительно не
показать вам, как легко

00:53:59.560 --> 00:54:02.755
загрузка для работы экрана.

00:54:02.755 --> 00:54:08.485
Таким образом, чтобы вернуться реальный быстрый продукт
детали, что часть прямо там.

00:54:08.485 --> 00:54:11.065
Я покажу вам, как это
работает очень быстро.

00:54:11.065 --> 00:54:13.555
Да, чувак, я не ухожу.

00:54:13.555 --> 00:54:15.205
Мы идем на это.

00:54:15.205 --> 00:54:17.245
Мы идем на это. А Вы

00:54:17.245 --> 00:54:18.790
Я имею в виду, я Крамер, кажется мужчиной.

00:54:18.790 --> 00:54:21.100
Мы идем в конце линии.

00:54:21.100 --> 00:54:23.845
Нет, я просто шучу. Я
подведение итогов. Я обернусь.

00:54:23.845 --> 00:54:26.650
Это последняя демо-демо-демо-демо.

00:54:26.650 --> 00:54:29.560
Всё хорошо. Просто дайте каждому
другие обнять и быть в порядке.

00:54:29.560 --> 00:54:36.235
Так что это в Брэндоне,

00:54:36.235 --> 00:54:40.265
Вы пытаетесь освистать меня
со сцены приходят на мужчин,

00:54:40.265 --> 00:54:42.310
Теперь просто шучу, я почти закончил.

00:54:42.310 --> 00:54:46.270
Так что на самом деле все, что вы делаете, это вы делаете это.

00:54:46.270 --> 00:54:48.010
Вы предоставляете шаблон загрузки.

00:54:48.010 --> 00:54:50.350
Теперь я не знаю
последствия для производительности.

00:54:50.350 --> 00:54:52.060
Таким образом, ваш пробег может варьироваться,

00:54:52.060 --> 00:54:53.605
но вы в значительной степени просто поддельные

00:54:53.605 --> 00:54:57.780
из содержания, что вы
будет отображаться.

00:54:57.780 --> 00:54:59.805
Тогда вам нужно связать

00:54:59.805 --> 00:55:02.520
это прилагаемое свойство
загружается на что-то.

00:55:02.520 --> 00:55:04.250
Так что я не занят,

00:55:04.250 --> 00:55:07.480
и вы, вероятно, все в
его занят в вашем представлении моделей.

00:55:07.480 --> 00:55:08.980
Так что это в значительной степени это.

00:55:08.980 --> 00:55:10.885
Этот код все на моем GitHub.

00:55:10.885 --> 00:55:12.250
Есть еще кое-что.

00:55:12.250 --> 00:55:15.430
Я укажу вам, что это в
мои слайды, потому что я думаю,

00:55:15.430 --> 00:55:18.985
что это действительно большой
ресурс, чтобы проверить.

00:55:18.985 --> 00:55:23.150
Сделайте это, отобразите это действие.

00:55:24.240 --> 00:55:28.510
Так Ким Phillpotts, которые
работает на MS учиться,

00:55:28.510 --> 00:55:30.910
ранее Xamarin университет имеет

00:55:30.910 --> 00:55:33.280
был дергаться потокового его примеры.

00:55:33.280 --> 00:55:34.705
Это то, что он сделал.

00:55:34.705 --> 00:55:37.075
Я думаю, что это сумасшедшая хорошо.

00:55:37.075 --> 00:55:39.090
Я могу, вы делаете такие вещи,

00:55:39.090 --> 00:55:41.345
ваш босс собирается
чтобы дать вам прибавку.

00:55:41.345 --> 00:55:44.155
Серьезно, посмотри на это.

00:55:44.155 --> 00:55:46.270
Так что проверь его вещи.

00:55:46.270 --> 00:55:51.265
Это демо на его GitHub как
а также ряд других.

00:55:51.265 --> 00:55:55.180
Анимация действительно может быть
приятно прикасаться к верхней части всего.

00:55:55.180 --> 00:55:57.340
Но есть много
другие основные вещи

00:55:57.340 --> 00:55:58.795
Вы можете позаботиться о. Так или иначе.

00:55:58.795 --> 00:56:01.750
Большое вам спасибо за ваше время
за прослушивание моих шуток.

00:56:01.750 --> 00:56:04.040
Надеюсь, ты чему-то научился.

00:56:06.000 --> 00:56:08.200
Все оставайтесь.

00:56:08.200 --> 00:56:10.000
(МУЗЫКА)

