lwuit---调整滚动条灵敏度值
来源:技术人生 责任编辑:栏目编辑 发表时间:2013-07-02 00:28 点击:次
Component类中:
//设置滚动条灵敏度
public void pointerReleased(int x, int y) {
if (dragActivated) {
long currentTime = System.currentTimeMillis();
// replace x and y if this is an x scrolling container
if (!isScrollableY()) {
y = x;
}
if (currentTime != lastTime[(pLastDragged + lastTime.length + 1) % lastTime.length]) {
lastTime[pLastDragged] = System.currentTimeMillis();
lastDragged[pLastDragged] = y;
pLastDragged = (++pLastDragged) % lastTime.length;
}
float velocity = (float) (lastDragged[pLastDragged] - lastDragged[(pLastDragged + lastDragged.length + 1) % lastDragged.length]) / (lastTime[pLastDragged] - lastTime[(pLastDragged + lastTime.length + 1) % lastTime.length]);
velocity = velocity * -1;
//默认为0.0004f ,越小灵敏度越高
if (isScrollableY()) {
draggedMotion = Motion.createFrictionMotion(scrollY, velocity, 0.0008f);
} else {
draggedMotion = Motion.createFrictionMotion(scrollX, velocity, 0.0008f);
}
draggedMotion.start();
dragActivated = false;
}
}
//设置滚动条灵敏度
public void pointerReleased(int x, int y) {
if (dragActivated) {
long currentTime = System.currentTimeMillis();
// replace x and y if this is an x scrolling container
if (!isScrollableY()) {
y = x;
}
if (currentTime != lastTime[(pLastDragged + lastTime.length + 1) % lastTime.length]) {
lastTime[pLastDragged] = System.currentTimeMillis();
lastDragged[pLastDragged] = y;
pLastDragged = (++pLastDragged) % lastTime.length;
}
float velocity = (float) (lastDragged[pLastDragged] - lastDragged[(pLastDragged + lastDragged.length + 1) % lastDragged.length]) / (lastTime[pLastDragged] - lastTime[(pLastDragged + lastTime.length + 1) % lastTime.length]);
velocity = velocity * -1;
//默认为0.0004f ,越小灵敏度越高
if (isScrollableY()) {
draggedMotion = Motion.createFrictionMotion(scrollY, velocity, 0.0008f);
} else {
draggedMotion = Motion.createFrictionMotion(scrollX, velocity, 0.0008f);
}
draggedMotion.start();
dragActivated = false;
}
}
本文出自 “技术人生” 博客,请务必保留此出处http://zhaohaiyang.blog.51cto.com/2056753/435607
相关新闻>>
- 发表评论
-
- 最新评论 更多>>