2012-10-30 16 views

cevap

11

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

+7

Bu yanlış. 'tint', 'setColorFilter' –

+1

@MartinKonecny ​​evet ile aynı şekilde çalışır, ancak 'tint' API <21'de kullanılamaz. API 1'e –

+1

@AlexeyDmitriev 'tint 'eklendi. Dokümanlara bir bağlantı için cevabımı bakın. "tintMode", API 21'e eklendi. – GDanger

31

yoktur ile belgelerinde nitelikler aranır; tint denir. View adresinde mevcut değildir, ancak ImageView ve ImageButton'dadır.

selectorthis answer ile birlikte kullanmak istiyorsanız bana yardımcı oldu.

+0

Teşekkür ederiz. Tam olarak ne istediğimi - bir ImageButton'unun çekilebilir rengini değiştir. – Hong

5

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.

+3

Resimdeki renk tonu, support-v7 ile iyi çalışır, test edilmiş 2.3 ve 4.4 – sherpya

10

Sen kullanabilirsiniz:

android:tint="@color/white" 
-1

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!

+3

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

+0

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

+0

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

İlgili konular