【问题标题】:How can I change the colour of the toolbar in a FireMonkey mobile application如何更改 FireMonkey 移动应用程序中工具栏的颜色
【发布时间】:2015-03-04 10:25:08
【问题描述】:

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

【问题讨论】:

  • 我的目标是Android,组件是TToolBar

标签: android delphi firemonkey delphi-xe7 firemonkey-style


【解决方案1】:

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

方法#2:您也可以通过修改样式来做到这一点。将 TToolBar 拖放到窗体上。右键单击它并选择 Edit Custom Style...。您应该在 Struct 窗口中看到一个toolbar1style1: TStyleObject。在工具面板中找到 TRectangle。将 TRectangle 拖放到 Structure 窗口中的 toolbar1style1 行上。它应该为您的样式添加一个 TRectangle 。设置对齐到内容。将填充颜色设置为您想要的颜色。将 Stroke.Kind 设置为无。应用并关闭。完成。

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

【讨论】:

  • 注意:不能右键单击 -> 通过 FMX 编辑移动应用程序的样式
  • 你可以在 Delphi XE7 中。我刚才又测试了一遍。在以前的版本中你不能。
  • 示例源代码:fmxexpress.com/…
【解决方案2】:

TintColor 是您要查找的属性

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2021-07-31
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 2021-07-19
      • 2020-05-09
      相关资源
      最近更新 更多