You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在CodenameOne中使用新版本Material Icons?——keyboard_double_arrow_right图标支持问题咨询

在CodenameOne中使用新版Material Icons的方法

当然有办法解决这个问题!CodenameOne内置的Material Icons确实可能跟不上Google的更新节奏,针对你需要的keyboard_double_arrow_right图标,你可以试试下面几种方案:

方案一:导入新版Material Icons字体文件

这是最直接的方式,能一次性获取所有新版图标:

  1. 下载最新版的Material Icons字体文件(TTF格式)
  2. 将字体文件添加到CodenameOne项目的src/main/resources目录下,比如命名为MaterialIcons.ttf
  3. 在代码中加载字体并创建目标图标:
// 加载自定义字体
Font materialFont = Font.createTrueTypeFont("MaterialIcons.ttf", "MaterialIcons.ttf");
// keyboard_double_arrow_right对应的Unicode是U+E31E,转成char
char iconChar = '\uE31E';
// 创建图标,可设置尺寸和颜色
Image icon = FontImage.createFixed(iconChar, materialFont, 0x000000, 40, 40);

之后你就可以把这个Image对象用在按钮、标签等组件上了。

方案二:使用SVG图标文件

如果你只需要这一个特定图标,用SVG更轻便:

  1. 下载keyboard_double_arrow_right的SVG文件
  2. 将SVG文件添加到项目资源目录
  3. 在代码中加载SVG并转换为Image:
// 加载SVG文件
SVGImage svg = SVGImage.createSVG(getResourceAsStream("/keyboard_double_arrow_right.svg"));
// 调整图标大小,设置颜色
Image icon = svg.scaledWidth(40).fill(0x000000);

这种方式的好处是不需要处理整个字体文件,而且SVG是矢量图,缩放不会失真。

方案三:请求更新CodenameOne内置图标

如果希望这个图标能被内置到CodenameOne中,你可以去CodenameOne的GitHub仓库提交Issue,说明需要更新Material Icons版本并添加这个图标;如果你熟悉Git,也可以自己更新字体文件后提交PR,这样其他开发者也能受益。

记得测试不同平台(iOS、Android、桌面端)的显示效果,确保图标能正常渲染哦!

内容的提问来源于stack exchange,提问作者Adrian Ionescu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 15:09:04