[FMX] 使用 FMX 开发 Android 程序的一点小体会

1、FMX 开发 Android 程序,你可以利用现有的控件组合出复杂的控件效果,这点很强大。比如,我们都知道默认 FMX 的 SpeedButton 和 Button 等都没有图标,没有关系,我们可以有100种方法让它拥有图标,最简单的莫过于直接放一个 TImage 和 TLabel 上去,然后调整下 TImage 和 TLabel 的对齐方式,你想让谁在那儿,谁就在那里。为了不影响 SpeedButton 原来的功能,要将添加的 Image 和 Label 的 HitTest 设置为 False,不接受鼠标事件。

speedbutton

FMX 的可视控件不是 VCL 的可视控件,你只能在特定的组件上放置子组件,FMX 的所有可视控件都可以接受子控件,可以直接在 Structure View 中调整控件之间的父子关系。

2、FMX 的布局要善于运用 TGridLayout 等布局控件,话说,TGridLayout 要是能提供不是通过 ItemHeight 和 ItemWidth 来控制布局的高和宽,而是通过列数或行数来自动计算就会更方便一些。

3、有些东西注意不同的平台的效果还是不同的,比如 Stroke 属性在不同的平台上,呈现的效果并不完全相同,使用时,注意区分和实际测试下。

4、动画和效果的那些东西,影响的是它的父控件。所以,你只需要在运行时,指定不同的父,就可以让不同的控件轮流显示同一效果。合理的利用这些东西,可以让你的程序更具吸引力,但千万别喧宾夺主。

5、好的美工真的很重要。我做出来的东西,只能说可以看,如果有好的美工,你剩下的就是需要创意和组合了。

6、使用 FMX 编程,横在我们面前的困难是:IDE的稳定性,开发者资源和创意。

 

分享到: