我有一个 dateField,当我用光标遍历 dateField 的各个子部分(日期月份年份等)时,焦点颜色默认为蓝色。当我取消关注 dateField 时,选中的项目突出显示变为白色。这很好,除了我的文字是黑色背景的白色。这使它看起来很糟糕,因为现在有一个日期字段,其中一个子字段看起来像一个白色矩形。
我尝试将背景涂成黑色以解决蓝/白高光,但它根本没有提供高光。因此,您无法再判断何时专注于该领域。
有没有办法覆盖 dateField 子部分的突出显示颜色?
我有一个 dateField,当我用光标遍历 dateField 的各个子部分(日期月份年份等)时,焦点颜色默认为蓝色。当我取消关注 dateField 时,选中的项目突出显示变为白色。这很好,除了我的文字是黑色背景的白色。这使它看起来很糟糕,因为现在有一个日期字段,其中一个子字段看起来像一个白色矩形。
我尝试将背景涂成黑色以解决蓝/白高光,但它根本没有提供高光。因此,您无法再判断何时专注于该领域。
有没有办法覆盖 dateField 子部分的突出显示颜色?
终于找到了解决办法。每当它尝试绘制白色时,我都会更改为黑色,然后在再次突出显示时重置正常的蓝色。
public void paint(Graphics g)
{
if(g.getBackgroundColor() == Color.WHITE) {
g.setBackgroundColor(Color.BLACK);
g.clear();
g.setBackgroundColor(Color.BLUE);
}
g.setColor(Color.WHITE - HistoricalBottomBar.BG_COLOR);
super.paint(g);
}