android 判断控件是否在屏幕范围内 是否可见
2016-04-20 18:26
696 查看
项目开发中,不免会用到动画。而动画展示的展示效果,既是当控件在屏幕范围内可见时,动画才执行,关键点就是判断每时刻控件是否可见:
// 监听屏幕滑动状态-当控件可见时,执行动画
Point p = new Point();
getWindowManager().getDefaultDisplay().getSize(p);
int screenWidth = p.x;
int screenHeight = p.y;
Rect rect = new Rect(0, 0, screenWidth, screenHeight);
int[] location = new int[2];
aqiLine.getLocationInWindow(location);
if (aqiLine.getLocalVisibleRect(rect)) {
// 控件在屏幕可见区域
aqiLine.setAQILinemark(135);
} else {
// 控件已不在屏幕可见区域(已滑出屏幕)
}
注:代码中的aqiLine既是要管控的控件!
// 监听屏幕滑动状态-当控件可见时,执行动画
Point p = new Point();
getWindowManager().getDefaultDisplay().getSize(p);
int screenWidth = p.x;
int screenHeight = p.y;
Rect rect = new Rect(0, 0, screenWidth, screenHeight);
int[] location = new int[2];
aqiLine.getLocationInWindow(location);
if (aqiLine.getLocalVisibleRect(rect)) {
// 控件在屏幕可见区域
aqiLine.setAQILinemark(135);
} else {
// 控件已不在屏幕可见区域(已滑出屏幕)
}
注:代码中的aqiLine既是要管控的控件!
相关文章推荐
- Android——NDK开发配置遇到的问题
- Android 6.0 悬浮窗默认关闭解决方案
- Android ListView 使用相关技巧
- Android实例-获取程序版本号(XE10+小米2)
- android 语言切换 横竖屏切换
- 为什么我们总是使用android:configChanges=“keyboardHidden|orientation”?
- Android保持屏幕常亮的三种方法
- android 百度地图定位开发2
- Android ScrollView的使用
- Android 内存分析(简)
- android-Junit单元测试
- Android Selector 与 Shape 基本用法
- Android引导页设计
- binbinyang---Android 常用控件
- Android WindowManager详解
- Android资源文件混淆
- Android初试--Android中的文件操作之SDcard操作(2)
- Android开发中,那些让你相见恨晚的方法、类或接口
- android多线程并发协调semaphore机制
- android开发 根据上传图片张数变换不同的布局