ToolTip自定义


      关于ToolTip自定义其实自己一直有一些想法,因为通过自己的项目以及在别人的东西里面看到的,逐渐发现Flex默认提供的ToolTip并不是那么友好(这里说的友好是指用户的体验性),已然觉得有自定义ToolTip的必要了。

      这几天利用空余的时间研究了下自定义ToolTip,现做一个小小的总结。自定义ToolTip有好方式,当就实现效果角度讲,我发现了3种,下面一一做介绍,重点介绍自己已经实现的方案。

       1.仿照ToolTipManagerImpl并摒弃它的实现思路,自己实现、管理ToolTip.通过查看ToolTipManagerImpl的源码,发现它是

 这样实现,因此我们可以仿照他自己操办ToolTip,需要注意的是,这种情况我们自己创建了ToolTip实例,所以实例的销货也要我们处理,一旦处理不好就会导致内存泄露,慎用!

        2.实现IToolTip接口,并自定义它的border,实现带小箭头的ToolTip.它的精华部分是,通过border画出了小箭头,这种解决方案可能也是业界推崇的,我也从网上下了一些例子(这部分例子不贴出来了,有兴趣的自己下载),结果要么小箭头位置不合意,要么ToolTip的定位有问题。这才引发我思考第三中解决方案。

        3.实现IToolTip接口,自己画小箭头。我这里说的自己画小箭头意思是指不通过border来做操作了,稍微注意的是在使用自定义ToolTip时,目标对象的toolTip属性一定要打开并设置成成toolTip='  ',具体操作不多说了,见代码。

测试主程序:CutomerTooltip                                                                                                                                                  
自定义的ToolTip类:PanelToolTip                                                                                                                                         

 

效果:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值