16進数で色の値をsmali色に変換する方法たとえば、#ff212121
(16進数) - >-0xdededf
(smali)です。 #df3192b8
- >-0x20ce6d48
などHEX色をsmali色に変換するにはどうすればいいですか?
答えて
何かを変換する必要はありません。 16進コードが#df3192b8
の場合は、0xdf3192b8
を使用できます。 smaliで
32ビット整数定数は-2^31
と2^32-1
(2^31-1
ない)の間の値で指定することができます。基本的には、符号付き32ビット値と符号なし32ビット値の組み合わせです。もちろん
、あなたが2^31
の範囲で値を指定すると、Javaのみ署名している整数以来、 - 2^32 - 1
、それは負の数として仮想マシンによって解釈され、これが分解するときbaksmaliが使用するデフォルトの表現でありますクラス。このため、逆アセンブリで0xdf3192b8
ではなく-0x20ce6d48
のような値が表示されます。しかし、両方の値は同じバイトコードを生成し、同じ色を指定します。
"変換する"ために、値が正の場合、何もする必要はありません。値が負の場合は、単に0x100000000
を値に追加します。例えば-0x20ce6d48 + 0x100000000 = 0xdf3192b8
であるので、-0x20ce6d48
の値は、#df3192b8
の16進数のコードに対応します。
- はあなたの新しい進数の前に「F」
- 前アペンド-0xから自分の色にすべての桁の16進数の減算を行います。
16進数のカラーコードを符号付きの表現に変換する必要はありません。詳細は私の答えを見てください。 – JesusFreke
また、説明するのは補数ですが、符号付き整数は2の補数表現を使用するため、変換は1つだけオフになります。 – JesusFreke
- 1. 16色の値を32色の値に変換するにはどうすればよいですか?
- 2. WinFormの色を変更するにはどうすればいいですか?
- 3. ラベルテキストの色を変更するにはどうすればいいですか?
- 4. チェックボックスの色を変更するにはどうすればいいですか?
- 5. ボタンの色を変更するにはどうすればいいですか?
- 6. リンクテキストの色を変更するにはどうすればいいですか?
- 7. UINavigationBarの色を変更するにはどうすればいいですか?
- 8. テーブルの色を変更するにはどうすればいいですか?
- 9. ボタンの色を変えるにはどうすればいいですか?
- 10. Androidで、黒いピクセルのビットマップを別の色に変換するにはどうすればよいですか?
- 11. ナビゲーションバーの色を変更するにはどうすればよいですか?
- 12. キャプチャテキストの色を変更するにはどうすればよいですか?
- 13. 背景色を変更するにはどうすればよいですか?
- 14. ボタンの色を変更するにはどうすればよいですか?
- 15. hexをUTF-8に変換するにはどうすればいいですか?
- 16. POJOをHEXに、またはその逆に変換するにはどうすればよいですか?
- 17. OpenXML TableCellの前景色と背景色を変更するにはどうすればよいですか?
- 18. ワンプアイコンを緑色にするにはどうすればいいですか?
- 19. 赤色を緑色に追加して黒くするにはどうすればいいですか?ここ
- 20. 新しい色を作るにはどうすればいいですか?
- 21. .NETで色空間変換を行うにはどうすればよいですか?
- 22. powershellの色をリセットするにはどうすればいいですか?
- 23. Xcodeでボタンの色が変わらないようにするにはどうすればよいですか?
- 24. Windows 10のデスクトップアイコンのテキストの色を黄色に設定するにはどうすればよいですか?
- 25. 予約に基づいてtdの色を変更するにはどうすればいいですか?
- 26. glDrawPixelsを使用しているときのピクセルの色を変更するにはどうすればいいですか?ピクセルは常に赤色です
- 27. 各カテゴリに色を付けるにはどうすればよいですか?
- 28. pygameで線を引いて色を変更するにはどうすればいいですか?
- 29. 幅に応じて色を動的に変更するにはどうすればいいですか?
- 30. ボタンアウトラインで色を変更するアニメーションを作成するにはどうすればいいですか?
http://touchwizreborn.blogspot.com/2016/02/how-to-convert-hex-color-code-to-smali.html – assylias
私は思ったよりも簡単でした。 Googleで検索するときにこのリンクが見つかりませんでした。ありがとうございました! –
そのリンクは正しくありません。元の色とは別の色で終わります。 – JesusFreke