如何更改 FireMonkey 移动应用程序中工具栏的颜色

How can I change the colour of the toolbar in a FireMonkey mobile application

我正在使用 Delphi XE7 开发移动应用程序。以及如何更改 Firemonkey 移动应用程序中 TToolbar 组件的颜色?我在对象检查器中找不到该选项。是否有任何其他选项可以更改此组件的颜色。我的目标是 Android 平台。

TintColor 就是您正在寻找的属性

方法#1: 在 Firemonkey 中,大多数组件都可以包含在大多数其他组件中。在 TToolBar 组件内放置一个 TRectangle。将其与内容对齐。将填充颜色更改为您想要的颜色。将 Stroke.Kind 属性 更改为 None。完成。

方法二:也可以通过修改样式来实现。将 TToolBar 放在窗体上。右键单击它并 select 编辑自定义样式...。您应该在结构 window 中看到 toolbar1style1: TStyleObject。在工具面板中找到 TRectangle。将 TRectangle 拖放到结构 window 中的 toolbar1style1 行。它应该为您的样式添加一个 TRectangle。将对齐设置为内容。将填充颜色设置为您想要的颜色。将 Stroke.Kind 设置为 None。应用并关闭。完成。

它将在您的表单上创建一个自定义 TStyleBook,您的工具栏应该是填充颜色。这可能比第一种方法更简洁。但可能会与将 Premium 样式加载到 TStyleBook 中发生冲突。因此,我认为第一种方法更向前兼容,更易于维护。

如果你的目标是Android平台,我想你可以使用TintColor属性。 我已经在 Delphi 10.1 Berlin 中测试了该行为,它确实可以正常工作。 请注意,TintColor 属性 目前仅适用于移动平台(iOS 和 Android)。