Blackberry DateField onfocus颜色

Blackberry DateField onfocus颜色,blackberry,onfocus,datefield,Blackberry,Onfocus,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);
        }

终于找到了解决办法。每当它尝试绘制白色时,我将更改为黑色,然后在再次高亮显示时重置正常蓝色

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);
        }