Bir rengin dize değerini almam gerekiyor. Diğer bir deyişle, #ffffffff
'u dize biçiminde <color name="color">#ffffffff</color>
gibi bir renk kaynağından çekmek istiyorum. Bunu yapmanın bir yolu var mı?Faaliyet alanımdaki bir renk kaynağının değerini nasıl alabilirim
7
A
cevap
18
var:
<color name="green">#0000ff00</color>
Ve burada kodu: (alfasız) sadece HEX değerini gerekiyorsa
int greenColor = getResources().getColor(R.color.green);
String strGreenColor = "#"+Integer.toHexString(greenColor);
3
XML'in orijinal kaynak metnini çıkaramayacaksınız. Bu, yapım zamanında bir ikili değere dönüştürülür. (Yani, örneğin, #fff
ve #ffffffff
arasındaki fark silinir.)
Sen Integer.toHexString(int)
kullanarak, tabii ki, bir onaltılık dizeye renk değeri dönüştürebilir. Size varsayarsak
3
:
int intColor = getResources().getColor(R.color.your_color);
String hexColor = String.format("#%06X", (0xFFFFFF & intColor));
0
Integer.toHexString(ContextCompat.getColor(context, R.color.black) & 0x00ffffff);
İlgili konular
- 1. system.windows.media.brush kaynağının Hex renk koduna dönüştürülmesi
- 2. Bir wpf statik kaynağının değerini değiştirme
- 3. @DiscriminatorColumn() değerini nasıl alabilirim?
- 4. Bir AttributeSet'ten nasıl güvenilir bir renk alabilirim?
- 5. Faaliyet
- 6. Swift'deki anahtarın değerini nasıl alabilirim?
- 7. Denetleyicide requestmapping değerini nasıl alabilirim?
- 8. Android'de EditText'in değerini nasıl alabilirim?
- 9. Bir Laravel parçasının dönüş değerini nasıl alabilirim?
- 10. Amaç-C, Bir UITextField değerini nasıl alabilirim?
- 11. Bir EditText'in "varsayılan" renk değerini temadan alın
- 12. RGB renk değerini C++ 'da onaltılık bir değere nasıl dönüştürür?
- 13. Kullanıcının girdiği verilerin değerini nasıl alabilirim?
- 14. Prototip ile giriş değerini nasıl alabilirim?
- 15. Cell_Leave olayından DataGridViewCell Değerini nasıl alabilirim?
- 16. Boru içeren bir nesne üyesinin değerini nasıl alabilirim?
- 17. EL kullanarak bir JSF bileşeni değerini nasıl alabilirim?
- 18. nasıl açılan kutuda bir ilişkisiz sütunun değerini alabilirim?
- 19. Bir kullanıcının SID'si göz önünde bulundurulduğunda, kullanıcılarınaPrincipalName değerini nasıl alabilirim?
- 20. RGB renk değerini, 0.75 alfadaki RGBA'ya dönüştürün
- 21. OnBeforeNavigate2 kaynağının belirlenmesi
- 22. Yenile ListView başka Faaliyet
- 23. Gridview (Imageadpater) Faaliyet içinde
- 24. Bir ARGB renk değerini ABGR'ye dönüştürmek için hızlı algoritma?
- 25. Emacs vc-diff'de nasıl daha fazla renk alabilirim?
- 26. Renk saydamlığını simüle et
- 27. Ben Kodu (ABAP) üzerinden SAP bir IMG-Faaliyet özelleştirme yolunu okumak istiyorum IMG-Faaliyet
- 28. SendGrid ile etki alanımdaki e-postaları gönderme
- 29. MySQL'in PHP kullanarak 'ft_min_word_len' yapılandırma değişkeninin değerini nasıl alabilirim?
- 30. Python'da (DOS'ta) shutil.copy() işlevinin dönüş değerini nasıl alabilirim?
Integer.toHexString baştaki sıfırları geri yüklemeyeceği için bu iyi bir fikir değildir. Alfa kullanmıyorsanız, alfa FF olarak ayarlanmış ve baştaki sıfırlar olmadığından çalışacaktır, ancak verilen örnekte strGreen rengi "# ff00" olacaktır, "# 0000ff00" olarak belirtilir. –