如何扩展ImageView

问题描述:

我需要创建自己的ImageView。 这是我的课:如何扩展ImageView

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); 
    } 

} 

当我尝试使用我的的ImageView一个xml 布局文件中(你可以见下文)我有一个问题。我可以看到一个黑色的形状,但里面没有图像(可绘制的d)。

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

我的错误是什么?

+4

尝试机器人:SRC = “@绘制/ d”。 app:与AppCompactImageView一起使用的srcCompat。 –

+0

Banckground你已经给出了黑色 'android:background =“#000000”' –

+0

@Dhaval Patel谢谢:) – MDP

您应该致电android:src="@drawable在您的XML部分。

<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 
+1

谢谢,现在它工作:) – MDP

你应该在你XML部分添加app:srcCompatandroid:src