逆コンパイルされたアンドロイドで色を変換するにはどうすればよいですか?
例: jd-gui ビューを最後に使用する apk android を逆コンパイルします。クラスファイル、および逆コンパイルされた int color = -65536; が見つかりました。
この場合の元の (16 進数の) 色は何ですか? 16 進数の -65536 を最初に定義された色 (フォーマット 0x1ABCDE) に変換するにはどうすればよいですか?
それが何色かを知るためだけにということですか?それとも、値を出力するためだけに同じ形式にするだけですか?
1 つの方法は、組み込みInteger.toHexString()
メソッドを使用することです。
String hex = Integer.toHexString(-65536);
// output is probably something like: ffff0000
しかし、それは文字列です。問題は、-65536 の値が実際の色です。何かに割り当てて、実際に機能することを確認できます。
色はandroid.graphics.Color
クラスから来ます:
http://developer.android.com/reference/android/graphics/Color.html#RED