[delphiXE2] fmx中的image作为按钮时候的3态

爱蹄子的羊头 2012-04-11 05:20:57
fmx 中的 image 自带动画效果,而且效果挺不错的,他不是那种单纯的图片转换
而是两个图片慢慢的从透明变成不透明, 不透明变成透明,中间有个过渡色挺漂亮

为 image 新建一个 bitmapAnimation

在 Trigger 里面写上 IsMouseOver=false ; IsMouseOver=true

就能实现鼠标移上去 与 移开时候的特效转换.

//===============================================

但是这样,并不能处理 鼠标按下的时候, 有没有什么好的方法?

我想要一个3态的效果, 有没有高手给提个意见.

召唤 @kaikai_kk (KAIKAI)
@sgzhou12345 (小蓝鸟贵薪)
@funxu (菜来菜去~菜来菜去)
@ccrun 妖哥
@tjianliang (亮剑)

...全文
295 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
funxu 2012-04-12
  • 打赏
  • 举报
回复
因为懒得去修改它的源代码了,所以就用IsMouseOver的动画效果去代替实现单击效果了,呵呵
funxu 2012-04-12
  • 打赏
  • 举报
回复
恭喜恭喜
不过这个只有 鼠标移动到上面的特效 换句话就是 二态.
还少个按下的..

你没明白我的意思,你把这两句放到click里去看看
爱蹄子的羊头 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 funxu 的回复:]

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


恭喜恭喜


不过这个只有 鼠标移动到上面的特效 换句话就是 二态.


还少个按下的..
funxu 2012-04-12
  • 打赏
  • 举报
回复
搞定了,简单两句话
image1.StartTriggerAnimation(image1, 'IsMouseOver');
image1.ApplyTriggerEffect(image1, 'IsMouseOver');
funxu 2012-04-12
  • 打赏
  • 举报
回复
刚才自己创建了一个animation,然后尝试在image1click里把它和image连接起来,虽然失败了,但是上网查了查资料,你可以看看TAniIndicator这个控件的FAni是怎么实现的,我觉得方向应该没错,待会有时间再仔细研究下
funxu 2012-04-12
  • 打赏
  • 举报
回复
昨天刚装了一个xe,待会去研究下
爱蹄子的羊头 2012-04-12
  • 打赏
  • 举报
回复



效果文件下载


就是他这里面 “ BitmapAnimation with IsMouseOver trigger ” 的效果
爱蹄子的羊头 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

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


直接写 MouseDown MouseUp的 这种 没有渐变效果.

他自带了个渐变效果的 挺不错.



效果文件下载
t1122 2012-04-12
  • 打赏
  • 举报
回复
学习!!!晚上回家也去试试。
t1122 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

试了下,没有看到有属性直接设置的
鼠标按下及弹起应该要用事件来处理要变换的图片,MouseDown和MouseUp
[/Quote]
这跟vcl好像差别不是太大……
kaikai_kk 2012-04-11
  • 打赏
  • 举报
回复
试了下,没有看到有属性直接设置的
鼠标按下及弹起应该要用事件来处理要变换的图片,MouseDown和MouseUp
t1122 2012-04-11
  • 打赏
  • 举报
回复
刚刚按照楼主的方法放上去一个图片,还不知道怎么才能实现动画啊
爱蹄子的羊头 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

嘿嘿,我来接分的

工作的电脑没装XE,家中电脑装有,晚上回去试试看
[/Quote]


好啊. 坐等高手给好思路..
kaikai_kk 2012-04-11
  • 打赏
  • 举报
回复
嘿嘿,我来接分的

工作的电脑没装XE,家中电脑装有,晚上回去试试看
以下转载自官方软件介绍 通过OrangeUI,您可以快速及稳定的实现如下功能,并且全部免费: 1.APP主页九宫格菜单,在主流APP经常能够见到,OrangeUI只需要一个控件,而不是Image和Label堆出来实现。 2.广告图片轮播功能,并且是可以跟随手指滑动切换,这是目前别的控件还做不到的。 3.列表ListView支持直接设置图片的URL,通过底层的多线程下载功能,可以轻松实现异步加载图片,并且不会感觉到卡顿。 4.列表框ListView自带下拉刷新、下拉加载的功能,在手机上加载2w条数据只需2秒。 5.APP上数据呈现以ListView为主,列表框ListView支持的设计面板模式,可以在设计面板上添加任意数目的控件,排列好布局,各种样式轻松搞定。 6.实现稳定的页面切换效果,让您的APP如原生般的用户体验(APP最注重的就是用户体验)。 7.各种通用的界面,如等待框,对话框,菜单框,拍照菜单框,选择框等。 8.可以快速生成IOS和Android平台下所用到的各种尺寸的程序图标和启动界面图片。 9.网上商城、好友聊天、新闻浏览、外贸验货、平板点单等示例,包含全部源码的。 10.可以手势切换的分页控件,加入到您的APP可以极大的方便用户进行操作。 11.稳定灵活的Frame开发方案(发布会李维老师推荐),可以很好的将复杂的主窗体分解成四、五个小页面,加快页面的截入速度,减少内存占用,并且按返回键自动返回上一页的处理,让你打造出高效的APP。 12.开源的微信接口、微博接口、阿里接口、支付宝支付、微信支付、推送功能源码,让你的APP更强大。 13.简单实用的图片HTTP上传下载客户端和服务端(IndyHttpServer)的示例源码。 14.发朋友圈、查看朋友圈的客户端和后台服务端(DataSnap)的示例源码。 15.按钮在ScrollBox上用手指滑动不会触发点击事件。 16.编辑框在ScrollBox上用手指滑动时不会触发输入事件,并已自动处理虚拟键盘显示/隐藏事件,不会挡住编辑框。 17.列表ListView支持在设计时添加Item并能即时预览到效果,目前自带和别的控件都做不到的。 18.OrangeUI的用户目前已经超过200名,用户开发的APP也不下百个,不少都上架到AppStore,腾讯应用宝等市场。 19.每个控件配备专门的DEMO和文档教程,使用起来更轻松。 20.提供专门的OrangeUI技术支持QQ群(群号:10900297),也可以加我QQ452330643,提供专业的APP开发支持。 21.定期一至两个月更新一次,不断添加新的控件适应新的趋势,以及新的实用示例。

1,185

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧