00:00
好,接下来呢,我们讲解最后一个例子啊,也就是glad这个图形变换啊,那首先看一下我们最终要实现一个什么样的效果啊,点击这个图片变换。就会啊,来到这个页面,这个页面呢,可以对这个图片进行圆角处理啊啊,模糊处理啊,滤镜处理啊啊等等这个效果啊好,那么看一下这个布局,这个布局啊也非常非常简单,上面这么一个t bar,下面呢就是一个cyle view啊就完了啊,这个我也不再去绘制了。好,唐瑞唐C。啊,来到这个transformation啊,这个activity进来,进来之后呢,瑞瑞。看一下首先呢,是一个线垂直的线性布局啊,上面包一个这个头部啊,再往下呢,就是直接使用这个elll view啊就完了啊好回到这个主页面,Out shift加s generate啊生成生成之后呢,初始化一下标题。
01:10
There are set test啊,这里面呢,是这个glad图形变换。啊变化好,那初始化完它之后,接下来我们初始化一下这个啊great view啊CY view。初始化recyle re ccyle,首先还是一样。又一个adapter,又一个什么adapter呢?Glad?Glad transportation。For ma4。Adapt穿进去一个上下文,这里面来一个this。
02:09
二加会车。然后呢,拿着这个recycle view对象。点adapt。起来之后呢,别忘了设置一下它的这个啊,out.set layout manager,又一个line layout manager里面传一个上下文this,再传一个orientation方向,In layout vertical啊,垂直方向,然后呢,来一个这个false啊,不是倒叙之后创建一下这个adapter。找到glad adapter一个。
03:02
之后呢,继承Cy.adapter。里面需要一个泛型啊,先等一会儿写static we hold class hold啊。这个will holder啊,继承recyle will的will holder out加回车实现一下故障之后呢,实现一下它的方法啊,实现之前先把它写了glad。Transformations点好,然后呢,实现一下out加回车。三个方法。这样呢,我们再再实现一下构造加S。可是。首先这里面来一个上下文。
04:02
接收一下private contest contest。嗯,啊,搞定。这样呢,这个基本的准备工作啊,就做的差不多了。差不多了之后呢,其实你就要有这个数据了啊,这个数据我们是什么样的呢?看一下其实就是一个图片啊,然后这边呢,是这一个这个em,这个图片呢,其实是本地图片,跟这个皮卡O用的这个图片效果啊是一样的,所以说图片也不需要了,需要的就是这个item,这里面一共有多少个item呢?一共有21个item啊,那么其实呢,就是定义这么一个啊集合啊。过来这个数据啊,就这么几行代码。在这里面说说化一下。把它说话。Private。
05:01
绿色。这个是什么类型的?字类型。等于一个list。然后呢,拿到它。之后就可以写这个get item了,点size啊,因为我认为它一定有,所以说呢,这里我就不判它了啊,最后呢,就开始写这个will holder,另一个will holder里面传一个item will。也就是当前这个STEM的这个view布局,那么来一个will inl,传一个上下文contest,最后呢,来一个布局a layout.item glad,当前是transformation。T for mats,然后呢,Now创建一下这个布局,Out加回车。
06:08
看一下这布局左侧一个image view,右侧一个item啊,就搞定了啊,线性布局水平方向左侧是一个image view。我们这里限制一下吧,100DP。好,然后呢,来一个ID。IVY glad当前是T。For ma t l ns。接下来来一个这个台词。包括内容,包括内容。来一个test啊,不用test,直接来ID吧,DD TV glad name啊,Name直接名称好,接下来返回来,返回来之后呢,开始写这个hold,我通过什么写呢?通过这个注解啊,Band r.ID点。
07:16
第一个I glads,那这里定一个iate啊em。接下来再艾特band a.ID点。TV name。Test view name。啊,这样呢,这两个控件啊,初始化完了,别忘了下面来一个buttonni.band this,然后呢,将这个item传进来啊,传来之后开始写这个on band啊,We holder啊,这个we hold呢?啊,不需要大家写了。
08:02
搬过来,然后给大家看一下这里面的变化呢,一共有21种啊,一共21种啊,非常非常多。Ctrl a ctrl c。弄过来。翻过来啊,他报错,这里面呢,需要你传进来啊,这个数据你选择的是哪一个,那这怎么办呢?啊,将它拿过来。获取一下啊,这个也提格。加回车。生成一下这个inter啊啊,通过什么来获取呢?用这个inter inte。In啊,In t格点pass in啊将你传进来这个使用类型转换成int啊,那么这个使用类型是谁呢?就是这个m date啊,它点get position,这个m date.get position他拿到的是谁呢?就是每一个的item,也就是1234,以及到21啊这个实类型的数字,然后呢,再将这个数字我再给它转换成啊,对应的123啊等等这些数字就可以了,那是这个,这之后呢,他还报错啊,报什么错呢?你这些东西啊,没有引用啊,为什么他还报这个呢?因为你没有导一个库,导哪个库啊。
09:31
就是导啊这两个库,因为你要使用这个变换,那你就可以要用这个库啊,它这个库里面有大量的这个啊好东西,我们可以直接复制过来CRC。找到你的这个APP。这里面好转过来一个,同时呢,再把第二个也占过来啊,这第二个呢是他。啊,粘过来之后发现呢,啊,它跟上面这个啊是一样的啊,跟上面是一样的,是这什么时候导的呢?还记得吗?哎,是你使用这个皮卡的时候导用的,那这个呢,我们就不需要了啊有一个就可以了,那这样我就就导入这么一个包啊就OK了。
10:14
Glad transformation老师同步一下。哎,同步一下啊,大部分好了,但是还有一些问题啊,什么问题呢,包括这些资源文件啊,还没有没有提供。嗯,同时你还要看一下上面这个包,上面你看他导的是picaso transformations啊,但是我们应该导谁的包呢?还记得刚才那个。G吗?我们是不是应该导这个ID下面那个呢,啊,它的转换呢,所以说它默认那个包是不对的,那怎么办呢,将它通通干掉。
11:00
二。之后alt加回车,它会提示提示你重新导包,那我们导哪一个呢?哎,一定要记住导这个glass了,你看现在就好了吧。那再往下这些都得去手动去导一下包glad。二加回车。还是比较多的啊。千万别搞错了。Out,加回车。好,经过啊一顿这个导包啊,导导完毕了,导完毕之后呢,他应该还会有错误啊,比如说这缺少一个资源啊,那这个资源我们找一下它在哪呢?已经给大家提供好了,在你的这个下面资源。
12:03
图片资源工程,哎,就是它这个是点九的一个图片复制。复制到资源目录下res作业包啊,点九的直接放到主业包下面。OK,这样呢啊,它就不报错了,不报错了之后,我们先运行一下看看效果,然后再给大家说这个具体怎么变换的。这样运行起来了啊,点击glad,然后呢,点击图片变换。哎,这样呢,就是达到我们想要的啊圆形啊,还是这个滤镜啊,啊还是这个。这个变化啊,各种变化啊,都显示出来了啊,如果你要想找哪一个这个条目,那怎么办呢?我在后面再给它设置一下这个。
13:04
把这个name啊给它设置一下,那我们拿到它在它上面。可以上来就设置设置名称啊,怎么设置呢,Hold点。name.set test,那这里面我们就可以写item,加上当前的position加一。啊,因为你这个position是从零开始的,对吧?啊从零开始的,那我们给它加个一好,那我们再运行一下,看看这个效果。起来之后呢,然后点击glad。点击图片变换。哎,这回呢,后面就有item了,你看中哪一个效果,看中了,比如说你看中这个11号的效果,那你就找到这个ITEM11。
14:02
啊,找到这儿,那么这个变换就表示的。哎,是这种样式,将这个图片变成这种高深模糊的啊,这种样式,如果你看中的是这个12啊,是那种黑白的,有点这个黑色比较浓重的,那么你就要调用这个啊变换就可以了,那么具体这个g glad调用哪一个方法是可以执行这个变换呢?就是这个bit mapb transform啊,Transform bit map transform啊就可以了,直接将你想变化的效果传进来啊,这些效果大家不用记啊,你就看看这个图片,你看好哪一个了,然后呢,你去。支持啊,这个glad啊,这个使用方法啊,我们就讲完了。
我来说两句