判断imageView是否在屏幕上显示
int width,height;
Point p=new Point();
getWindowManager().getDefaultDisplay().getSize(p);
width=p.x;
height=p.y;
Rect rect=new Rect(0,0,width,height );
if(imageView.getLocalVisibleRect(rect)){
System.out.println("控件在屏幕显示范围内");
}else{
System.out.println("控件已滑出屏幕…………");
}
1、Rect(Double, Double, Double, Double):实例初始化 Rect 结构,它具有指定的 x 坐标,y 坐标、 宽度和高度。
Rect描述矩形的宽度、高度和位置
2、获取屏幕的分辨率
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
3、 getLocalVisibleRect(r):传一个Rect 对象,返回一个将值存储于Rect中,获取视图本身可见的坐标区域,坐标以自己的左上角为原点(0,0)如果没有超出屏幕范围显示范围一般为(0,0-右下角x,右下角y)
其他的学习资料:
关于View的获取位置的api