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. R语言数据包自带数据集之survival包的colon数据集字段解释、数据导入实战
  2. 织梦手机网站建设 并配置二级域名
  3. 人工智能是这样理解真正的活过了
  4. php项目技术选型方案,php-现有资源下,项目技术选型求助
  5. android command line tools 下载,Mac 安装 Android commandlinetools 各种报错的问题
  6. access open 知乎_做目标检测,这6篇就够了:CVPR 2020目标检测论文盘点
  7. Londiste3 Install
  8. 08.为什么要使用lombok,它解决了什么问题?
  9. 【转】boost 内存池
  10. 政府大数据应用案例,政府大数据治理方法
  11. 用excel做logistic回归分析_用Excel做回归分析
  12. 图像处理——Haar特征
  13. Matlab2017b安装教程及破解失败方法
  14. 计算机硬件性能及瓶颈,如何让自己的电脑没有瓶颈+硬件基础知识普及
  15. 叶酸修饰的金星形纳米颗粒,Gold star shaped nanoparticles modified with folic acid
  16. 【论文阅读】提升的自动作文评分通过Prompt预测和匹配
  17. Microsoft MSN Messenger 7.0.0205 Beta Leaked
  18. 深度分解服务业细分领域O2O
  19. net程序员面试题,基本上是基础概念题
  20. excel怎么批量添加单位平方米㎡

热门文章

  1. 2021中石油程序设计平台新生热身赛9-挨打记录2021/11/23
  2. Simpack 2020.1 一种报错的解决方法No license for simat...
  3. 计算机毕业设计ssm人工智能辅修专业教学管理系统9xg0x系统+程序+源码+lw+远程部署
  4. 前端技术周刊 2018-10-08:WebGL
  5. 用python给男朋友写的小程序
  6. GIC , SPI , PPI (窝窝科技的文章题目改了下)【转】
  7. Word的脚注加方括号的问题解法
  8. 推荐一个数据库同步软件,可同步Mysql,sqlserver数据,支持实时同步
  9. 眼科考研院校排名及考研难度分析
  10. Windows7优化开机速度的方法只需一步设置