1

ブラックベリーのデフォルトの強調表示色は青です。私は現在、支配的な色が赤であるアプリケーションを実行しています。蛍光ペンの色を赤に変える方法はありますか? 私はそれをグーグルで検索し、ListFieldの解決策を見つけました。ボタン、textFields、bitmapFieldsなどの他のフィールドについてはどうですか...?

4

2 に答える 2

3

Blackberry フォーラムでこの実装を見つけて試してみたところ、完全に機能しました。ただし、異なるハイライターを使用するフィールドごとに、このメソッドをオーバーライドする必要があります。

protected void drawFocus( Graphics g, boolean on ) {    
    XYRect focusRect = new XYRect();                
    getFocusRect( focusRect );                
    int yOffset = 0;                

    if ( isSelecting() )     
    {        
        yOffset = focusRect.height >> 1;        
        focusRect.height = yOffset;        
        focusRect.y += yOffset;    
    }                
    g.pushRegion( focusRect.x, focusRect.y, 
                  focusRect.width, focusRect.height, 
                  -focusRect.x, -focusRect.y );   
    g.setBackgroundColor(/*your color here*/);    
    g.setColor( 0xFFFFFF );    
    g.clear();                
    this.paint( g );                
    g.popContext();
}
于 2013-01-23T15:42:42.850 に答える
2

Field.drawFocusカスタム フィールドをオーバーライドできます。

protected void drawFocus(Graphics g, boolean on) {
    // Custom focus painting
}
于 2013-01-23T13:16:43.810 に答える