WEBVTT

00:00:00.000 --> 00:00:01.260
[音乐]

00:00:01.260 --> 00:00:03.310
* 真棒。快进来。

00:00:05.270 --> 00:00:09.040
收集萨马林的话。

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
疯狂的美丽用户界面
与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
显然,通过
推特,通过电子邮件,

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
这真的很棒

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
这就是我的推特手柄。

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
因为你可能跟着
苹果的公告,

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 平台
当然,作为安卓。

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
加入微软二
半年前

00:03:34.450 --> 00:03:36.275
我有一个叫做渲染的公司

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
这是彩色点多多多点com。

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只是
谷歌为这些,

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
你找到这个萨马林

00:06:04.055 --> 00:06:08.140
窗体.主题包。
有人用过这个吗？

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
现在我们是微软的一部分,

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
那么你也得到了格里尔基特。

00:06:57.495 --> 00:06:59.025
我叫它格里尔基特

00:06:59.025 --> 00:07:00.950
但我听说它发音
几种不同的方式,

00:07:00.950 --> 00:07:04.580
但我想我会是一个无知的人
美国人,并称之为格里尔基特

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表格4.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
詹姆斯·克兰西
我们的工程师会派人来公关。

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
所以你不必担心
关于设置信息.plist。

00:09:53.470 --> 00:09:57.670
你不必担心
组合名称或计算

00:09:57.670 --> 00:09:59.590
出如何安卓参考

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
这是窗户,是
对我这些男人来说太难了

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
顺便说一下,我们正在寻找
在Zappy应用程序,

00:12:53.230 --> 00:12:56.980
也许我应该拉起来的边缘。

00:12:56.980 --> 00:12:58.690
我们现在用边,对吗？

00:12:58.690 --> 00:13:00.100
窗口边缘。

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
所以Zappy在我的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
所以Zappy是参考应用程序
4.0系列,我只是

00:13:48.160 --> 00:13:52.660
添加功能,显示我们如何
执行操作,添加方案。

00:13:52.660 --> 00:13:54.100
当我抽动流时,

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
您可以克隆它,可以发送 APR。

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
我的意思是真正的网络大会

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
我们的方式
每个 shell 的别名。

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
使用它在这里,使用
动态资源。

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
你可以做到这一点小安卓。

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
我的设置视图模型在这里。

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
斯基亚夏普,你有一个画布,

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
有不同的控制器
您可以将 SVG 加载到。

00:26:47.305 --> 00:26:49.090
然后我想我已经提到

00:26:49.090 --> 00:26:51.115
使用 SkiaSharp 或本机代码。

00:26:51.115 --> 00:26:52.780
您可以使用本机代码。

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
我正在做安卓。

00:27:13.825 --> 00:27:16.645
让我们来看看Android项目,

00:27:16.645 --> 00:27:19.705
得到了我的渲染器,我已经
得到了我的Zappy外壳渲染。

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
和壳牌使用它
相当多的工作。

00:28:31.120 --> 00:28:34.525
这就是为什么我一直
鼓励人们使用壳牌

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
所以你肯定不会
必须使用外壳。

00:28:44.860 --> 00:28:46.900
我不想送你
消息,如果你不

00:28:46.900 --> 00:28:49.150
使用壳牌,你不知何故
在黑暗时代。

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
他在那里构建了一个登录屏幕。

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
这里是安卓代码
渐变视图。

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
那么,您如何为此提交一个 bug 呢？

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
我没有重新启动 ID。

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
八角猫尾巴挥手,
那是洛蒂

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 闪存或动画
或者他们现在称之为什么

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-夏普的实施

00:35:31.450 --> 00:35:32.920
他坚持
包。

00:35:32.920 --> 00:35:38.605
所以去感谢他
八角猫,酷。

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
但它作为公关出现,

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
它仍然使用
后端的动画 API。

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
现在滚动视图确实有

00:39:38.320 --> 00:39:39.910
一种滚动方法或

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
他们只是想得到
从 A 点到点 B。

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
如果您曾经使用过"飞出"菜单,

00:43:37.570 --> 00:43:39.190
你注意到了
也许在安卓

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。

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
我很好,这行得通
与壳牌相当好,

00:46:34.330 --> 00:46:38.680
和壳牌设计与
你把这种模式放在心里,

00:46:38.680 --> 00:46:40.390
我发现不应该说话
关于壳牌太多。

00:46:40.390 --> 00:46:42.295
谢恩有一个会话
今天晚些时候在壳牌。

00:46:42.295 --> 00:46:44.150
去看看谢恩在贝壳上的谈话

00:46:44.150 --> 00:46:46.710
每一条样条线都会很棒
我进入沙恩股票的权利。

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
我使用的是 Zam 动画
来自哈维尔·苏亚雷斯·鲁伊斯

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
萨马林真棒或
一些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
这是一个导航巴法德,
转盘法丁,

00:47:25.960 --> 00:47:29.230
假导航巴,我想我不应该
称之为假导航栏。

00:47:29.230 --> 00:47:34.370
我应该像戴夫的导航巴和
好像那不是假的,是真的

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
看看那个很棒的网址。

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
是的。人, 安卓字节
再来一次,让我们做到这一点。

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
实时编码,因为
你们都帮我

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
然后你看,我有
一个导航栏和一个导航栏。

00:50:11.080 --> 00:50:14.470
当我来到这里
图像顶部淡出

00:50:14.470 --> 00:50:18.580
繁荣,然后我的导航巴淡出。

00:50:18.580 --> 00:50:24.340
所以这里是艰难的方法
执行导航栏过渡。

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
要创建另一个导航栏
褪色,在它的顶部,

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
我拥有一切
滚动视图。

00:51:13.045 --> 00:51:16.165
您可以看到滚动视图
是自定义视图。

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
只是我暴露的财产
从滚动视图关闭。

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#改变任何东西。

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
不。我们不会重建。

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
所以金·皮尔波特斯谁
从事 MS 学习工作,

00:55:28.510 --> 00:55:30.910
前萨马林大学有

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
[音乐]

