00:00
行,下边呢,我们来看这个防法灯效果应该怎么去实现啊,像我们这里边呢,看到的这个文本内容呢,已经是有点多了,多到呢一行盛不下放了两行啊,那你要想实现一个动态的这种滚动的啊,往前滚动的效果,那你肯定不能整两行,你没见过这样跑的,这怎么跑啊是吧?这个答案呢,是直接出去呢,还是又跑到第一行呢?所以肯定都一行,哎,也是我们在这个里边呢,得加上这个叫S是吧?啊这呢得整个处。呃,然后出现在这个一行当中啊,哎,然后呢,我们还得再用一个呢,叫size。啊的话呢,我们前面用过没。没有啊,哎,你看我们这个效果,我写一个middle吧,看哈,默认的话呢,因为你乘不下这后边是三个点选个middle。能知道啥意思吧,对,就是前后呢都有中间的省略掉了,呃就以以前我们经常比如说在页面咱们看一些这个,比如说呃,具体一个图片的一个路径吧,比如说它是在呃C盘啊或者这个文件夹下,然后这个一般这个路径都比较长,像这就中间可以点点点点点后边呢列出来这个文件点GPG。
01:13
啊,就是你能知道哈,大概在这儿,然后呢,是这个文件名中间呢,就是什么。哎,这个呢,就像比如用这个效果就是这样做的啊。那你除了这个middle的话呢,它还有别的啊,就。是就默认就是尾部去什么呀?哎,那还有其他的是吧?啊,那我们在这个里边呢,要想实现是一个跑马灯的效果呢,得需要用这个。啊,用这个声明啊。嗯,上面上它,嗯怎么就能够实现这个跑马灯的一个效果了呢?呃,就是说呢,你得需要让当前这个test view呢去获取焦点。啊就可以了啊,所以我们这呢,讲两种实现方式,是第一种实现方式呢,哎,我们直接呢,通过代码层面。让我们布局文件当中这个猜测,用呢去获取焦点。
02:02
有方法的话呢,我们直接就拿过来啊嗯,找到我们的这个结构in的data里边把这一写。这呢,我们不叫TV了,它它。哎,这呢,我们标识一下啊,说使得。当前的view。看获取焦点,哎,获取焦点以后的话呢,它就可以实现一个跑马灯的一个效果,哎这呢,我们运行一下看一看。跑这的话呢,稍微有点慢啊,我们直接跑我们的ST。一下看看啊打开。看这。嗯,诶有是吧,这个有啊嗯,这个我们一会儿还得写在另外一种方式啊,你看这个是不是都能够让它跑起来,就是它达到这个尾部的时候呢,就自动的就这样就进来了啊。
03:04
当然了,这上面你是不是还可以再去设置这个点击时间。啊,这都可以啊,没问题啊,这呢是我们说的这个,呃,设置的第一种方式,呃,第一种方式完了以后,我们再来看一下第二种方式。哎,既然这个目的呢,是为了使当前这个test呢,来获取这个焦点,所以第二种方式呢,我们还可以呢,哎,去给这个test view呢,让它重写一个方法,在方法当中直接就让他获取焦点啊,那你要想重写它的方法,那你必须得是定义它一个子类了。哎,我们这呢,第二种方式呢,也也比较简单哈,直接呢,我用一个my test view,哎,让大家去继承于啊test view。然后呢,嗯,相当于先写过段器。啊,三个就搁这啊,那主要呢,我们需要去重写它,这个方法叫is focused啊,默认呢,这里边是个force,我们就给它显示的叫return,一个true。
04:02
啊,相当于是获取焦点的意思。哎,默认的就让它获取焦点,这样的话呢,你就用不着在这里边哎去写这样的方法了。啊,那你此时呢,在布局文件当中,这呢不能是test view了,My test view。哎,就这样啊,哎,这就写好了,写完以后呢再来。哎,你看这个也能够画起来啊,这个时候呢,我其实已经不是像刚才这个了,我这呢,因为把这已经都注释掉了啊。啊,就是通过我们说的这个第二种方式来写的,这个我在这标识一下吧。方式二。啊,相当于呢,是提供这个test view的一个词类。啊,重写。Is。
05:01
Focus这个方法啊,然后呢,返回图。即可。行,这样的话呢,我们就实现了一个跑马灯这样的一个效果。啊,还行,比较简单啊。
我来说两句