首页 > 解决方案 > 如何在其他文本下方以一种颜色显示文本(以模拟 LCD 段显示)?

问题描述

我想以数字“LCD”字体显示数字,叠加在以浅灰色显示的数字 8 之上,以模仿物理显示器的外观。因此,您会看到 8 的所有“段”为浅灰色,顶部的数字类似于:https://cdn11.bigcommerce.com/s-cugyqi1aa5/product_images/uploaded_images/segment-lcds-300x240-new。 .jpg _

我已经搜索了可以做到这一点的示例或方法,但还没有弄清楚,我希望有人对实现这一目标的简单方法提出建议?

标签: codenameone

解决方案


您可以做一些更简单的事情并使用像这样的 7 段字体:https ://github.com/keshikan/DSEG应该支持它就好了。

但如果你想这样做,你可以这样做:

Label topText = new Label("08:00", "TopFont");
Label bottomText = new Label("08:00", "BottomFont");
Container cnt = LayeredLayout.encloseIn(topText, bottomText);

然后使用包含两个文本的cnt。正确操作的诀窍是顶部/底部 UIID 在字体、填充、边距等方面必须相同,并且顶部必须具有 0 bgTransparency 设置。由于它们在放置在分层布局中时将具有相同的大小,因此它们只会出现在另一个之上。


推荐阅读