2

逆コンパイルされたアンドロイドで色を変換するにはどうすればよいですか?

例: jd-gui ビューを最後に使用する apk android を逆コンパイルします。クラスファイル、および逆コンパイルされた int color = -65536; が見つかりました。

この場合の元の (16 進数の) 色は何ですか? 16 進数の -65536 を最初に定義された色 (フォーマット 0x1ABCDE) に変換するにはどうすればよいですか?

4

2 に答える 2

1

それが何色かを知るためだけにということですか?それとも、値を出力するためだけに同じ形式にするだけですか?

1 つの方法は、組み込みInteger.toHexString()メソッドを使用することです。

String hex = Integer.toHexString(-65536);

// output is probably something like: ffff0000

しかし、それは文字列です。問題は、-65536 の値が実際の色です。何かに割り当てて、実際に機能することを確認できます。

于 2013-06-27T02:56:42.683 に答える
0

色はandroid.graphics.Colorクラスから来ます:

http://developer.android.com/reference/android/graphics/Color.html#RED

于 2015-03-23T23:51:51.553 に答える