javafx 教程

为用户界面元素选择正确的颜色始终是一个巨大的挑战,但是当您开发可重用的框架控件时,开发人员就无法控制使用它们的应用程序的外观和感觉,这甚至更具挑战性。 尽管您可能总是将元素添加到默认的灰色背景之上,但是嵌入控件的开发人员可能会有更多的哥特式倾向,并使用黑色背景。 您选择的漂亮颜色突然与应用程序的其余部分发生冲突。

为了解决这个问题,我在使用FlexGanttFX和FlexCalendarFX时发现的最佳方法是使用半透明颜色。 当您执行操作时,UI元素的颜色将始终是其自身颜色和背景颜色的混合。 如果应用程序使用白色背景,则颜色将变亮;如果应用程序使用黑色背景,则颜色将变暗。 元素与背景之间的对比度永远不会很强,这将使外观平滑。

以下屏幕截图取自FlexCalendarFX(正在开发)。

现在,相同的用户界面背景更暗。 您可能一开始可能看不到它,但是这两个屏幕截图之间的绿色和蓝色实际上有所不同。 这些是非常细微的差异,但是它们对您的应用程序的总体印象有很大的差异。

在JavaFX中,您可以在CSS中定义Alpha通道值小于1的颜色以实现透明度:

.my-style {-fx-background-color: rgba(255, 255, 255, .7); // transparent white
}

使用不透明度还具有很好的副作用,即使它们相互重叠,您仍然可以区分不同的元素。

翻译自: https://www.javacodegeeks.com/2014/07/javafx-tip-6-use-transparent-colors.html

javafx 教程

javafx 教程_JavaFX技巧6:使用透明颜色相关推荐

  1. javafx 教程_JavaFX技巧32:需要图标吗? 使用Ikonli!

    javafx 教程 动机 自2013年以来,我一直在编写JavaFX应用程序和库的代码,它们的共同点是,我需要找到可以用于它们的良好图标/图形. 作为前Swing开发人员,我首先使用图像文件,GIF或 ...

  2. javafx 教程_JavaFX,Jigsaw项目和JEP 253

    javafx 教程 因此, Java 9可能会破坏您的代码-- 如果您的项目使用JavaFX,则这尤其可能,因为许多自定义和自制控件都需要使用内部API. 借助Project Jigsaw,这些内容将 ...

  3. javafx 遮罩_JavaFX技巧31:遮罩/剪切/ Alpha通道

    javafx 遮罩 选择条 最近,我不得不实现一个自定义控件,该控件使用户可以从项目列表中选择一个项目. 此" SelectionStrip"控件必须水平放置项目,并且在项目过多的 ...

  4. javafx 图标_JavaFX技巧32:需要图标吗? 使用Ikonli!

    javafx 图标 动机 自2013年以来,我一直在编写JavaFX应用程序和库的代码,它们的共同点是,我需要找到可以用于它们的良好图标/图形. 作为前Swing开发人员,我首先使用图像文件,GIF或 ...

  5. javafx阴影_JavaFX技巧来节省内存! 属性和可观察对象的阴影场

    javafx阴影 在 JavaFX的世界中, Properties API允许UI开发人员将值绑定到UI控件. 这种功能出奇的简单,但是当对象模型经常使用属性时,应用程序可能会很快耗尽内存. 我通常会 ...

  6. javafx阴影_JavaFX技巧23:节省内存! 属性的阴影场

    javafx阴影 Java 8中引入的属性和属性绑定是非常有用的编程概念. 当您开发用户界面时,它们特别有用. 实际上,它们是如此有用,以至于开发人员成为所有事物都应该是属性而不是原始属性的想法的受害 ...

  7. javafx隐藏_JavaFX技巧14:StackPane子项-隐藏但不消失

    javafx隐藏 另一个简短提示:Swing提供了一个名为CardLayout的布局管理器,该管理器管理容器内的一组组件(卡),但始终仅显示其中一个. 方法CardLayout.show(Contai ...

  8. javafx属性_JavaFX技巧11:更新只读属性

    javafx属性 自定义控件通常具有"只读"属性. 这意味着不能从控件外部进行设置,甚至不能从自己的皮肤类别进行设置. 通常,控件的行为会导致更改只读属性. 在JavaFX中,此行 ...

  9. javafx 自定义控件_JavaFX技巧10:自定义复合控件

    javafx 自定义控件 用JavaFX编写自定义控件是一个简单直接的过程. 需要一个控件类来控制控件的状态(因此命名). 外观需要控件的外观. 而且通常不是用于自定义外观CSS文件. 控件的一种常见 ...

最新文章

  1. 三维点云语义分割总览
  2. 将扫描字符转换成点阵信息
  3. Introduction to Machine Learning
  4. C#9.0 每个开发人员都必须知道的4个特性
  5. 计算机专用英语词汇pdf,计算机专用英语词汇1500词.pdf
  6. 刘庆敏 博客linux,Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7)
  7. BZOJ 3564: [SHOI2014]信号增幅仪(随机增量法)
  8. pdflush进程详解
  9. python异步爬虫下载_Python3 异步代理爬虫池
  10. 日本惊现史上最大数字货币被盗案,加密货币交易所疑遭黑客盗走620亿日元!
  11. Command python setup.py egg_info failed with error code 1 in
  12. 【mqtt】client测试工具使用
  13. Vue+elementUI下拉框自定义颜色选择器
  14. 如何优化内存?Unity中的内存种类;冯乐乐的总结的优化技术。
  15. 秒搜编程好书 就用这个Python写的爬虫网站
  16. java前沿技术有哪些,写给正在求职的Java开发
  17. Open mv识别图形形状及颜色
  18. firefox金山词霸取词
  19. Python中的turtle.right()方法的用法示例
  20. 如何使用BurpSuite(后续)

热门文章

  1. 七牛云——对象存储管理工具介绍
  2. 互联网:消费互联网大势已去,产业互联网时代到来
  3. Adobe国际认证证书,如何为“女性”创造,职业发展机会!
  4. Photoshop实例教程:打造Apple光芒…
  5. Android4.0新的SDK新特性 (汉化)
  6. solidworks2016服务器运行中,官网发布SolidWorks2016\2017\2018安装运行所需配置要求
  7. python从入门到就业-作用域、文件操作
  8. Magento获取当前页面URL地址
  9. c语言常量中有负数吗,c语言能对负数求余吗 在c语言中是什么意思
  10. 无符号与有符号类型转换和值为负数情况