Java me LWUIT组合框文本颜色问题
组合框文本颜色为白色,即使我在主题中将其设置为黑色。TextField的文本颜色为黑色。为什么组合框文本颜色不是黑色 主题:Java me LWUIT组合框文本颜色问题,java-me,combobox,lwuit,Java Me,Combobox,Lwuit,组合框文本颜色为白色,即使我在主题中将其设置为黑色。TextField的文本颜色为黑色。为什么组合框文本颜色不是黑色 主题: fgColor=FFFFFF bgColor=000000 sel#fgColor=FFFFFF sel#bgColor=EE8207 ComboBox.fgColor=000000 ComboBox.bgColor=FFFFFF ComboBox.sel#fgColor=000000 ComboBox.sel#bgColor=FFFFFF
fgColor=FFFFFF
bgColor=000000
sel#fgColor=FFFFFF
sel#bgColor=EE8207
ComboBox.fgColor=000000
ComboBox.bgColor=FFFFFF
ComboBox.sel#fgColor=000000
ComboBox.sel#bgColor=FFFFFF
TextField.fgColor=000000
TextField.bgColor=FFFFFF
TextField.sel#fgColor=000000
TextField.sel#bgColor=FFFFFF
你可以这样用
ComboBoxItem.fgColor=000000
ComboBoxItem.sel#fgColor=ffffff
您正在使用ResourceEdit。如果您不使用means,请使用ResourceEdit并创建主题。您应该使用HexColor:“0x000000”或“0xffffff”
您还可以使用以下方法在应用程序中设置颜色
lwuit使用int设置颜色,使用以下函数计算int
public static int colorStringToInt(String hexColor) {
int color;
try {
color = Integer.parseInt(hexColor.substring(2), 16);
return color;
} catch (Exception ex) {
ex.printStackTrace();
return -1;//no negative colors
}
}
像这样设置颜色
int color = AppUtils.colorStringToInt("0xffffff");//white
if (color != -1) {
b.getStyle().setFgColor(color, true);
}
您可以像这样更改文本颜色
Style selStyle = UIManager.getInstance().getComponentSelectedStyle("ComboBoxItem");
selStyle.setFgColor(0x00AF00); // Selected Item will be in green color
UIManager.getInstance().setComponentSelectedStyle("ComboBoxItem", selStyle);
Style unSelStyle = UIManager.getInstance().getComponentStyle("ComboBoxItem");
unSelStyle.setFgColor(0x000000); // Selected Item will be in black color
UIManager.getInstance().setComponentStyle("ComboBoxItem", unSelStyle);
这会成功的 谢谢你的提示,但它对我不起作用:S.在LWUIT API中找不到对ComboBoxItem的任何引用。