Android自定义Toast总结(下)

水。。。。本来这个半年前就该写了的。。。。现在也懒得写了,大概写下当时想实现的内容跟实现的思路吧。

1.为Toast来添加动画

既然toast的view可以自定义,那么我们是否可以通过toast来实现动画效果呢?当然可以了,动画就是把一幅幅画面按顺序显示而已,因此,就算我们什么都不会,至少我们也可以通过不断刷新ImageView来实现动画效果。

2.自定义Toast显示时间

Toast显示的时候有个参数是duration,很多人把它当成毫米来用,其实并不是这样的,默认的Toast显示时间只能为Toast.LENGTH_LONG或者Toast.LENGTH_SHORT。你传其他参数的话的时候他会默认一个( 具体是LENGTH_LONG还是LENGTH_SHORT懒得去找源码了)。源码大致如下(假设默认的时LONG):

time = duration==Toast.LENGTH_LONG?3500:2000;

懂了吧?就是说Toast时间基本不是3.5s就是2s。是不是很不爽?我们怎么来自定义Toast显示时间?

其实在自定义Toast总结(上)中我那个banner显示时间已经是可变的了,只不过是根据用户按键什么的来决定的。现在要做的只是把它提取出来,把时间当成一个参数传进去。其实很简单,toast有个方法是cancel(),可以把正在显示的banner取消了。我们只要简单的加个定时器,就可以实现3.5s以内的任意时间。假如大于3.5秒呢?怎么让他看起来是连续的,而不是一个toast显示完了再显示另一个?看自定义Toast总结(上)中的banner怎么显示更长时间你就知道了,稍微有一点不同,不过也差不多。就这样了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值