继承ImageView的类,没法把ImageView对象转换过去

继承ImageView的类,无法把ImageView对象转换过去
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyImageView mImageView = (MyImageView)findViewById(R.id.imageView1);
}
红色标记的语句出错了,ImageView cannot cast to MyImageView 
请问是什么问题啊。


下面是继承了ImageView的类 MyImageView。
public class MyImageView extends ImageView{
boolean bMyDraw = false;
public MyImageView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public MyImageView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyImageView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas)
{
if(bMyDraw==false)
super.onDraw(canvas);
else{
int nwidth = this.getWidth();
int nheight= this.getHeight();
int ncentx = nwidth/2;
int ncenty = nheight/2;
int nlinewidth = 8;
int nlinelong = nwidth/6;
canvas.drawColor(Color.WHITE);
Paint panit = new Paint();
panit.setAntiAlias(true);
panit.setColor(Color.BLACK);
panit.setStyle(Paint.Style.FILL);
canvas.drawRect(ncentx-nlinelong/2, ncenty-nlinewidth/2, 
ncentx+nlinelong/2, ncenty+nlinewidth/2, panit);
canvas.drawRect(ncentx-nlinewidth/2, ncenty-nlinelong/2, 
ncentx+nlinewidth/2, ncenty+nlinelong/2, panit);
}
}
}

XMl 文件中的ImageView
<ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true" />

------解决方案--------------------
xml中不要用imageview用你自定义的xxxx.xxxx.xxx.MyImageView