ColorFilter
'un View
XML dosyasında veya tek yolun Java'da setColorFilter()
kullanıp kullanamayacağını bilmek istiyorum.XML'de setColorFilter() öğesine eşdeğer bir değer var mı?
cevap
http://developer.android.com/reference/android/graphics/ColorFilter.html belgelerine göre ColorFilter için karşılık gelen xml sürümü yoktur.
Ben de Anahtarlar için 'renk' ve 'filtresi' http://developer.android.com/reference/android/R.attr.html
yoktur ile belgelerinde nitelikler aranır; tint denir. View
adresinde mevcut değildir, ancak ImageView
ve ImageButton
'dadır.
selector
this answer ile birlikte kullanmak istiyorsanız bana yardımcı oldu.
Teşekkür ederiz. Tam olarak ne istediğimi - bir ImageButton'unun çekilebilir rengini değiştir. – Hong
Xml eşdeğeri yoktur, ancak API 21 düzeyinde renk tonu özniteliğini kullanabilirsiniz. Ancak, 21'den fazla cihazı hedeflemek istemediğinizi varsayalım. En azından birkaç yıl içinde değil.
Resimdeki renk tonu, support-v7 ile iyi çalışır, test edilmiş 2.3 ve 4.4 – sherpya
Sen kullanabilirsiniz:
android:tint="@color/white"
Eğer build.gradle için com.android.support:appcompat-v7:23.2.1
Ekle eski sürümlerini renk tonunu kullanmak istiyorsanız ve desteklerse için
Teşekkür (Android SDK güncellemek unutmayın) İpucu @sherpya!
Bu doğru değildir. Normal Imageview otomatik olarak "kaputun altında" kullandığı için AppCompatImageView açıkça kullanılmamalıdır. onu kullanarak hiç fark etmeyecek. ImageView, aynı zamanda, api 1'den ("Android: Tint'i ayarlayabileceğiniz, Android sürümünü hedeflediğiniz her ne olursa olsun)" renk tonu "içeren tek görünümdür. – Joakim
Beni düzeltdiğiniz için teşekkür ederiz. AppCompatImageView olmadan denediğimde işe yaramadığını düşündüm. Düzenlenmiş Cevap – bentzy
Np, aynı tuzağa düşmüştüm. Fakat bildiğim kadarıyla, renk tonu, destek kitaplığını kullanan geliştiricilere değil, yalnızca Tema'nın ayarlanmasına maruz kalmaz. Eğer yanılıyorsam lütfen bana bildirin – Joakim
- 1. Android'de XML'deki şekilleri tanımlarken setShadowLayer öğesine bir eşdeğer var mı?
- 2. Metin düğümleri için getBoundingClientRect() öğesine eşdeğer var mı?
- 3. jQuery'de $ (document) .ready (func) öğesine eşdeğer $ (func) var mı?
- 4. boto3 içinde get_contents_to_file öğesine eşdeğer
- 5. GWT java.util.Calendar öğesine eşdeğer tarihtir.
- 6. Keyboard.FocusedElement öğesine bağlamanın bir yolu var mı?
- 7. İç içe geçmiş işlevler için eşdeğer bir eşdeğer var mı?
- 8. System.Text.StringBuilder bir ikili eşdeğer var mı?
- 9. Unlisteye() bir S4 eşdeğer var mı?
- 10. Powershell'de "bölünmüş" bir eşdeğer var mı?
- 11. DataContext sınıfına eşdeğer bir LINQPad var mı?
- 12. jQuery offsetHeight öğesine eşdeğer nedir?
- 13. Golang özel JSON serileştirme (json için gob.register() öğesine eşdeğer bir şey var mı?)
- 14. Mysql'deki Oracle işlevi NVL'ye eşdeğer bir işlev var mı?
- 15. eşdeğer "verim" excel işlevi var mı?
- 16. Android'de iOS NSNotificationCenter'a eşdeğer var mı?
- 17. C# 7.0 için Microsoft.Net.Compilers eşdeğer var mı?
- 18. Navigator için eşdeğer geçişler var mı?
- 19. SetColorFilter çalışmıyor Xamarin.Android
- 20. Android ImageButton setColorFilter Not
- 21. Mallaştırılmış bir işaretçi için __attribute __ ((ns_returns_retained)) bir eşdeğer var mı?
- 22. Her istemci bağlantısı için bir SocketAsyncEventArgs öğesine ihtiyacım var mı?
- 23. GDI GetPixel() öğesine daha hızlı bir alternatif var mı?
- 24. GCC'de stdcall için herhangi bir eşdeğer var mı?
- 25. C# içinde F # Seq.windowed için bir eşdeğer var mı?
- 26. Perl's DBI için PHP'nin mysql_real_escape_string() bir eşdeğer var mı?
- 27. pydbg modülüne bir Perl eşdeğer modülü var mı?
- 28. ubuntu altında mercurial için git gui bir eşdeğer var mı?
- 29. .NET'de işlem dışı COM EXE için bir eşdeğer var mı?
- 30. Rust, F # typedefs ile idiomatik bir eşdeğer var mı?
Bu yanlış. 'tint', 'setColorFilter' –
@MartinKonecny evet ile aynı şekilde çalışır, ancak 'tint' API <21'de kullanılamaz. API 1'e –
@AlexeyDmitriev 'tint 'eklendi. Dokümanlara bir bağlantı için cevabımı bakın. "tintMode", API 21'e eklendi. – GDanger