我试图在ImageView周围做一个边界矩形进行碰撞检测。不幸的是,我只能找到精灵的代码,而不是ImageViews。有没有办法让ImageView在图像之外创建一个矩形?其中一个imageview在动画中移动,而另一个保持静止。
使用imageViews制作移动动画并不是一个好主意。这需要太多的资源。然而,你可以将imageView的宽度和高度设置为WRAP_CONTENT
,并使用imageView的大小作为边界矩形
在你的xml布局设置android:layout_height和android:layout_width的ImageView"wrap_content"。当你需要ImageView的边界矩形时:
...
int[] l = new int[2];
imageView.getLocationOnScreen(l);
int x = l[0];
int y = l[1];
int w = imageView.getWidth();
int h = imageView.getHeight();
...
x, y, w,h -在屏幕坐标中需要的边界矩形