如何在JavaFX 8中向菜单项添加皮肤效果?

安德烈斯

我正在使用一个自定义Button类,该类实现在Android Material Design中看到的效果。我从这里得到的

我想实现相同的事情,但是要在MenuBarwith中实现MenuItem,但是在这个类中,我不能重写createDefaultSkin()还有其他方法可以创建这种动态背景吗?我进行了搜索,仅发现了如何更改背景颜色或如何进行颜色的动画过渡,但是没有像Circle在这种情况下设置自定义形状那样自定义形状的动画。

宝石海

MenuItem不是控件,因此无法使用createDefaultSkin()已发现的控件体系结构方法(例如-)将它们换肤您确实有一些选择。

  1. JavaFX提供了一个CustomMenuItem类,该类提供了可配置的节点内容属性因此,您可以通过创建CustomMenuItem实例来自定义菜单项。

  2. 也可以通过标准菜单项上设置图形来自定义标准菜单项

  3. 菜单项也可以通过操作CSS来在没有Java代码的情况下进行相当广泛的自定义,尽管在您引用的android材质设计按钮中无法实现动画效果。

  4. MenuBar是控件,具有外观实现,因此您可以为整个菜单栏提供自己的外观实现(就像您提供的链接为按钮提供自定义外观实现一样)。然后,自定义菜单栏外观负责渲染整个菜单的GUI,并且可以使用您决定提供的任何实现方式进行渲染。

菜单栏是比按钮复杂得多的控件,因此提供自定义菜单栏外观是一项艰巨的任务。要了解内置的MenuBarSkin实现,可以在JavaFX源存储库中搜索MenuBarSkin类内置菜单栏可能很复杂,因为它可以使用Mac上的系统菜单功能,弹出菜单,应用程序窗口中基于场景图节点的菜单等。内置实现可处理某些UI菜单栏本身的功能以及在其他情况下,代表从菜单项,各种Java帮助程序类以及最终用于菜单显示和管理的底层OS窗口工具包中获取自定义节点内容的代表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在系统菜单中添加菜单项

来自分类Dev

如何在系统菜单中添加菜单项

来自分类Dev

如何在Android中动态添加菜单项

来自分类Dev

Android-如何向菜单项添加文本?

来自分类Dev

如何向菜单项添加工具提示

来自分类Dev

我不知道如何在glade / python(快速生成)中向菜单项添加功能

来自分类Dev

如何在OS X应用程序菜单中添加“检查更新”菜单项?

来自分类Dev

如何在“应用程序”菜单中添加系统范围的菜单项?

来自分类Dev

如何在Delphi的IDE上下文菜单中添加菜单项

来自分类Dev

如何在上下文菜单中添加“打开链接”菜单项

来自分类Dev

如何在wxPython中将子菜单项添加到弹出菜单项?

来自分类Dev

如何添加菜单项

来自分类Dev

如何在导航抽屉中添加菜单项运行时?

来自分类Dev

如何在Microsoft Office Word中添加菜单项

来自分类Dev

如何在Android工具栏中添加单个菜单项?

来自分类Dev

如何在devtools>网络面板中添加上下文菜单项?

来自分类Dev

如何在菜单项中添加分隔符?

来自分类Dev

如何在Android的导航抽屉中添加可折叠菜单项?

来自分类Dev

如何在Joomla 2.5菜单项中添加自定义html代码?

来自分类Dev

如何在devtools>网络面板中添加上下文菜单项?

来自分类Dev

如何在Office-2007的Office按钮中添加自定义菜单项?

来自分类Dev

如何在片段v4的菜单项中添加复选框?

来自分类Dev

如何在菜单项管理面板Magento中添加一些内容

来自分类Dev

使用情节提要板时如何向菜单项添加选择器

来自分类Dev

Yii2如何向菜单项标签添加类

来自分类Dev

如何向“ wp_nav_menu()”当前菜单项添加“活动”类(简单方法)

来自分类Dev

如何向xfce4菜单项添加自定义选项?

来自分类Dev

如何在Netsuite上添加菜单项或按钮

来自分类Dev

如何在Wordpress的菜单项上添加通知徽章?

Related 相关文章

  1. 1

    如何在系统菜单中添加菜单项

  2. 2

    如何在系统菜单中添加菜单项

  3. 3

    如何在Android中动态添加菜单项

  4. 4

    Android-如何向菜单项添加文本?

  5. 5

    如何向菜单项添加工具提示

  6. 6

    我不知道如何在glade / python(快速生成)中向菜单项添加功能

  7. 7

    如何在OS X应用程序菜单中添加“检查更新”菜单项?

  8. 8

    如何在“应用程序”菜单中添加系统范围的菜单项?

  9. 9

    如何在Delphi的IDE上下文菜单中添加菜单项

  10. 10

    如何在上下文菜单中添加“打开链接”菜单项

  11. 11

    如何在wxPython中将子菜单项添加到弹出菜单项?

  12. 12

    如何添加菜单项

  13. 13

    如何在导航抽屉中添加菜单项运行时?

  14. 14

    如何在Microsoft Office Word中添加菜单项

  15. 15

    如何在Android工具栏中添加单个菜单项?

  16. 16

    如何在devtools>网络面板中添加上下文菜单项?

  17. 17

    如何在菜单项中添加分隔符?

  18. 18

    如何在Android的导航抽屉中添加可折叠菜单项?

  19. 19

    如何在Joomla 2.5菜单项中添加自定义html代码?

  20. 20

    如何在devtools>网络面板中添加上下文菜单项?

  21. 21

    如何在Office-2007的Office按钮中添加自定义菜单项?

  22. 22

    如何在片段v4的菜单项中添加复选框?

  23. 23

    如何在菜单项管理面板Magento中添加一些内容

  24. 24

    使用情节提要板时如何向菜单项添加选择器

  25. 25

    Yii2如何向菜单项标签添加类

  26. 26

    如何向“ wp_nav_menu()”当前菜单项添加“活动”类(简单方法)

  27. 27

    如何向xfce4菜单项添加自定义选项?

  28. 28

    如何在Netsuite上添加菜单项或按钮

  29. 29

    如何在Wordpress的菜单项上添加通知徽章?

热门标签

归档