プログラマーを職業としてます。 Flex,Air,C#,Oracle,PHPの言語ノウハウを中心に情報発信していきます


DataGridの選択行の背景描画を制御する

Datagridの選択行の色は、標準では綺麗な青に近い水色です。
これはこれで悪くはないのですが、少し濃すぎる気がします。

色は変えることができるのですが、alphaについては変更できません。

このような場合、
DataGridのdrawSelectionIndicatorをオーバーライドして処理を入れ替える事で、
選択色背景の描画を自由に変更できます。


/**
* 選択している行の背景描画
* 半透明にしたい場合は、selectionAlphaを設定する
*/
override protected function drawSelectionIndicator(indicator:Sprite, x:Number,
        y:Number, width:Number,
        height:Number, color:uint,
        itemRenderer:IListItemRenderer):void {
    var g:Graphics = Sprite(indicator).graphics;
    g.clear();
    g.beginFill(color, selectionAlpha);
    g.drawRect(0, 0, unscaledWidth, height);
    g.endFill();

    indicator.x = x;
    indicator.y = y;
}

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

,

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です