9

Android Studio işaretleri bu hat: BuradaImageView neden hata olarak işaretlendi? hata olarak

public class ParallaxView extends ImageView 

hatası: Bu AppCompatImageView uzatmak ancak AppCompatImageView bir taklidini gerektiğinden sonra benim JUnit test geçemiyor beni önerir

This custom view should extend android.support.v7.widget.AppCompatImageView instead less... (Ctrl+F1) 

In order to support features such as tinting, the appcompat library will automatically load special appcompat replacements for the builtin widgets. 

However, this does not work for your own custom views. Instead of extending the android.widget classes directly, you should instead extend one of the delegate classes in android.support.v7.widget.AppCompat. 

Context kaynaklıdır ve Imageview buna ihtiyaç duymaz. İşte

diğer sorunu çözmek için soru:
NullPointerException creating an AppCompatImageView with mock Context

ben bu hata ve kullanım ImageView görmezden gelebilir? Başka bir çözüm var mı?

cevap

14

AppCompat widget'larının kullanılması, önceden Lollipop'un Android sürümüne sahip aygıtlarda bazı malzeme tasarımı (ve diğer yeni) özelliklerine sahip olmanızı sağlar.

Bu noktada AppCompatImageView yalnızca arka plan renk tonu ve vektör çizilebilir destek sağlar. Bunları kullanmazsanız, normal ImageView'u genişletmek iyi olacaktır.

3

Bu gerçekten bir hata değil. Uygulama başarıyla doğru mu? Sadece Android Studio olarak hata olarak işaret ediyor.

'Appcompat Custom Widgets' denetim ayarlarını düzenleyerek bunu uyarı olarak değiştirebilirsiniz.