1

値を設定したい: 赤: 0.910 緑: 0.969 青: 0.996 アルファ: 1.0
次のように色を取得します:

int color=Color.argb(1.0,0.910,0.969,0.996)

しかし、これは機能しません。

#FF00FF として 16 進数の値を取得したい。何かアドバイス?

ありがとう

4

1 に答える 1

1

これを使用して 16 進値を取得します

protected int toHex(Color col) {
        String as = pad(Integer.toHexString(col.getAlpha()));
        String rs = pad(Integer.toHexString(col.getRed()));
        String gs = pad(Integer.toHexString(col.getGreen()));
        String bs = pad(Integer.toHexString(col.getBlue()));
        String hex = "0x" + as + rs + gs + bs;
        return Integer.parseInt(hex, 16);
    }

    private static final String pad(String s) {
        return (s.length() == 1) ? "0" + s : s;
    }

例: int color = toHex(new Color(1f, 1f, 1f, 1f));

RGBA値を16進数のカラーコードに変換するを参照したリンクは次のとおり です

関連リンク:

Androidでカラー整数を16進文字列に変換するには?

于 2013-06-18T05:23:39.203 に答える