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. Gtk.InfoBarの背景色を黄色に変更するにはどうすればいいですか?
- 3. 写真の白色を赤色に変更するにはどうすればいいですか?
- 4. ラベルテキストの色を変更するにはどうすればいいですか?
- 5. チェックボックスの色を変更するにはどうすればいいですか?
- 6. h1の色を変更するにはどうすればいいですか?
- 7. ボタンの色を変更するにはどうすればいいですか?
- 8. リンクテキストの色を変更するにはどうすればいいですか?
- 9. ノードの色を変更するにはどうすればいいですか?
- 10. テーブルの色を変更するにはどうすればいいですか?
- 11. WinFormの色を変更するにはどうすればいいですか?
- 12. UINavigationBarの色を変更するにはどうすればいいですか?
- 13. ボタンの色を変えるにはどうすればいいですか?
- 14. Androidで、黒いピクセルのビットマップを別の色に変換するにはどうすればよいですか?
- 15. 暗い色から明るい色にスケールするにはどうすればいいですか?
- 16. ヒストグラムラベルアイコンの色を変更するにはどうすればよいですか?
- 17. tableViewCellの色を変更するにはどうすればよいですか?
- 18. キャプチャテキストの色を変更するにはどうすればよいですか?
- 19. ボタンの色を変更するにはどうすればよいですか?
- 20. 背景色を変更するにはどうすればよいですか?
- 21. ナビゲーションバーの色を変更するにはどうすればよいですか?
- 22. hexをUTF-8に変換するにはどうすればいいですか?
- 23. POJOをHEXに、またはその逆に変換するにはどうすればよいですか?
- 24. ワンプアイコンを緑色にするにはどうすればいいですか?
- 25. スペクトログラムに色を追加するにはどうすればいいですか?
- 26. OpenXML TableCellの前景色と背景色を変更するにはどうすればよいですか?
- 27. ナビゲーションバーの背景色をジャンボトロンBGの色と同じにするにはどうすればいいですか?
- 28. 赤色を緑色に追加して黒くするにはどうすればいいですか?ここ
- 29. 色を生成してアイテムを色でグループ化するにはどうすればいいですか?
- 30. 新しい色を作るにはどうすればいいですか?
http://touchwizreborn.blogspot.com/2016/02/how-to-convert-hex-color-code-to-smali.html – assylias
私は思ったよりも簡単でした。 Googleで検索するときにこのリンクが見つかりませんでした。ありがとうございました! –
そのリンクは正しくありません。元の色とは別の色で終わります。 – JesusFreke