onScreenHint,一个比toast更加灵活的提示类

       用过android开发的对Toast应该不会陌生,通过这个类,我们能很容易在特定的时候将相应的信息及时的显示给用户,改善用户体验。可是Toast也有一些不足,例如不能任意设置消失的时间,有时需要让显示的toast立马能消失时,你会发现调用其cancel()函数并没有让其立马消失,以及在重复快速的多次调用toast时,屏幕上会重叠很多的toast。今天介绍的onScreenHint类就能很好的解决这些问题。这个类是在开发android camera的过程中从源码中发现的(看来源码中真的有很多好东西,关键是要去发现。。。),用起来很方便,使用过后觉得确实很不错,所以特意从源码中提取出来,写了一个很小的demo,希望对大家有所帮助,下面我简单介绍下其使用。

1.创建类OnScreenHint的实例

只需直接调用其提供的静态方法即可public static OnScreenHint makeText(Context context, CharSequence text) ,其中text即为你想显示的内容。

2.消息的重新设置,显示和隐藏

任何时候调用setText(CharSequence s)可以重新设置你想显示的内容。调用方法show()用来立马显示消息到屏幕上,cancel()用来立马清除屏幕上的消息,而且你不用担心屏幕上会出现很多重复的消息。

当然你如果想在某个特定时间或者在某个时间段后让消息自动消失,很简单,只需创建一个handler,调用其sendEmptyMessageDelayed()或者sendEmptyMessageAtTime()方法,然后在你设定的时间后发送 取消命令即可。

是不是很简单啊,希望对大家能有所帮助。下面是demo的下载地址:

http://download.csdn.net/detail/zx19899891/4059948

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值