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