fmx 中的 image 自带动画效果,而且效果挺不错的,他不是那种单纯的图片转换
而是两个图片慢慢的从透明变成不透明, 不透明变成透明,中间有个过渡色挺漂亮为 image 新建一个 bitmapAnimation在 Trigger 里面写上 IsMouseOver=false ; IsMouseOver=true就能实现鼠标移上去 与 移开时候的特效转换.//===============================================但是这样,并不能处理  鼠标按下的时候, 有没有什么好的方法?我想要一个3态的效果, 有没有高手给提个意见.  召唤  @kaikai_kk (KAIKAI)
@sgzhou12345 (小蓝鸟贵薪)
@funxu (菜来菜去~菜来菜去)
@ccrun 妖哥
@tjianliang (亮剑)

解决方案 »

  1.   

    试了下,没有看到有属性直接设置的
    鼠标按下及弹起应该要用事件来处理要变换的图片,MouseDown和MouseUp
      

  2.   

    这跟vcl好像差别不是太大……
      

  3.   

    直接写 MouseDown  MouseUp的 这种 没有渐变效果.他自带了个渐变效果的 挺不错. 效果文件下载  
      

  4.   


     效果文件下载  
    就是他这里面 “ BitmapAnimation with IsMouseOver trigger ” 的效果
      

  5.   

    刚才自己创建了一个animation,然后尝试在image1click里把它和image连接起来,虽然失败了,但是上网查了查资料,你可以看看TAniIndicator这个控件的FAni是怎么实现的,我觉得方向应该没错,待会有时间再仔细研究下
      

  6.   

    搞定了,简单两句话
    image1.StartTriggerAnimation(image1, 'IsMouseOver');
    image1.ApplyTriggerEffect(image1, 'IsMouseOver');
      

  7.   

    恭喜恭喜
    不过这个只有 鼠标移动到上面的特效  换句话就是 二态.
    还少个按下的..你没明白我的意思,你把这两句放到click里去看看
      

  8.   

    因为懒得去修改它的源代码了,所以就用IsMouseOver的动画效果去代替实现单击效果了,呵呵