APP 多张图片滑动显示 - 之二

本文介绍了一种在Delphi中实现TabControl切换时滑动效果的方法。通过使用ActionList组件和预设的TNextTabAction及TPreviousTabAction,无需编写额外代码即可在Windows和Android环境下实现流畅的滑动动画。

上一个同名的博客,俺写了如何用代码去让 TabControl 切换 TAB 页的时候出现滑动的效果。

上述代码,在 WINDOWS 底下是没有问题的。在 Delphi XE8 上面,跑当年的安卓手机(Android 5.0)也是没有问题的。

在 Delphi 10.3.1 下,Android 9.0 底下,上述代码不会出现滑动效果,图片直接跳出来,而不是滑出来。FireMonkey 还有另外一个方法实现滑动效果,实测在上述安卓环境下,有效果。

有效果的方法如下:

1. 拖一个 ActionList 过来,双击,出现编辑 Action 的窗口。在此窗口内,鼠标右键,下拉菜单,选择 New Stand Action,弹出一堆内置的 Action,往下拉,选择 TAB 项下的 TNextTabAction 和 TPreviousTabAction。这种内置的 Action 无需写 Action 的事件代码。

2. 在上述两个 Action 的属性里面,在属性面板里,选择 TabControl 的属性为你需要它动态滑动切换 TAB 页的那个 TabControl2;其 Transition 属性是默认的 Slide,就是滑动效果。

3. 在程序的手势代码或者点击的 OnClick 的代码里面,写:PreviousTabAction1.Execute 或者 NextTabAction1.Execute;

搞定!

实测在 Windows 下和在安卓下,都有动画效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值