codenameone - 如何在其他文本下方以一种颜色显示文本(以模拟 LCD 段显示)?
问题描述
我想以数字“LCD”字体显示数字,叠加在以浅灰色显示的数字 8 之上,以模仿物理显示器的外观。因此,您会看到 8 的所有“段”为浅灰色,顶部的数字类似于:https://cdn11.bigcommerce.com/s-cugyqi1aa5/product_images/uploaded_images/segment-lcds-300x240-new。 .jpg _
我已经搜索了可以做到这一点的示例或方法,但还没有弄清楚,我希望有人对实现这一目标的简单方法提出建议?
解决方案
您可以做一些更简单的事情并使用像这样的 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 设置。由于它们在放置在分层布局中时将具有相同的大小,因此它们只会出现在另一个之上。
推荐阅读
- mysql - MySQL慢查询连接两个表,每个表都有全文条件
- python - Python字节增量
- prolog - Prolog 停留在一个复杂的谓词上
- r - 安装 R 包“验证”退出并出现错误
- python - 在线程中销毁 Tkinter 窗口
- c++ - 如何防止 C++ new/delete 中的内存间隙?
- javascript - 如何在 Webpack 构建期间使用 git SHA 添加评论?
- java - 收到致命警报:JDK1.8.0_151 中的握手失败,但 JDK1.8.0_231 和 JDK1.8.0_275 中没有
- reactjs - 如何在反应js中显示mathml
- list - 在python中对异常值进行排序