Android 如何扩展ImageView

Android 如何扩展ImageView,android,android-layout,imageview,Android,Android Layout,Imageview,我需要创建自己的图像视图。 这是我的班级: public class Brick extends ImageView implements Serializable{ public Brick(Context context) { super(context); } public Brick(Context context, AttributeSet attrs) { super(context, attrs); }

我需要创建自己的图像视图。 这是我的班级:

public class Brick extends ImageView implements Serializable{

    public Brick(Context context) {
        super(context);
    }

    public Brick(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public Brick(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

}
当我试图在xml布局文件中使用我的ImageView时(如下所示),我遇到了一个问题。我可以看到一个黑色的形状,但里面没有图像(称为d的绘图工具)

 <com.myapp.Brick
        android:id="@+id/myBrick"
        app:srcCompat="@drawable/d"
        android:background="#000000"
        android:layout_width="300dp"
        android:layout_height="300dp" />


我的错误是什么?

您应该在XML部分调用
android:src=“@drawable

<com.myapp.Brick
    android:id="@+id/myBrick"
    app:srcCompat="@drawable/d"
    android:background="#000000" // showing Black Shape Background
    android:layout_width="300dp"
    android:layout_height="300dp"
    android:src="@drawable/add_image /> // Add  android:src

您应该在XML部分调用
android:src=“@drawable

<com.myapp.Brick
    android:id="@+id/myBrick"
    app:srcCompat="@drawable/d"
    android:background="#000000" // showing Black Shape Background
    android:layout_width="300dp"
    android:layout_height="300dp"
    android:src="@drawable/add_image /> // Add  android:src

您应该在XML部分添加
app:srccomat
android:src
您应该在XML部分添加
app:srccomat
android:src
。app:srcCompat与AppCompactImageView一起使用。Banckground您给出的名称为黑色
android:background=“#000000”
@Dhaval Patel谢谢:)@Navas pk实际上您可以使用background和src一起使用android:src=“@drawable/d”。app:srcCompat与AppCompactImageView一起使用。Banckground您以黑色给出
android:background=“#000000”
@Dhaval Patel谢谢:)@Navas pk实际上您可以同时使用background和src