黑莓DateField onfocus颜色

时间:2010-08-10 21:43:04

标签: blackberry onfocus datefield

我有一个dateField,当我将光标迭代到dateField的各个子部分(日期月份等)时,默认情况下焦点颜色为蓝色。当我取消聚焦dateField时,所选项目突出显示变为白色。这很好,除了我的文字是白色的黑色背景。这使得它看起来很糟糕,因为现在有一个日期字段,其中一个子字段看起来像一个白色矩形。

我尝试绘制背景黑色,这解决了蓝/白亮点,但它完全没有提供高光。因此,您无法再知道何时关注该领域。

有没有办法覆盖dateField的子部分的高亮颜色?

1 个答案:

答案 0 :(得分:1)

最终找到了解决方法。每当它试图绘制白色时,我都会变为黑色,然后重置正常的蓝色,以便再次突出显示。

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