我想知道是否可以在触摸板上使用玻璃手势来实现数字选择器。目标是当您向前和向后滑动时,向前滑动时屏幕上显示的数字会增加,而向后滑动则会减少。
答案 0 :(得分:0)
正如评论中所述,计时器示例SetTimerActivity
使用GestureDetector
来检测触控板上的动作事件并相应地更改值。
主要逻辑在ScrollListener#onScroll
实现中:
@Override
public boolean onScroll(float displacement, float delta, float velocity) {
mReleaseVelocity = velocity;
if (!mOptionMenuOpen) {
// Change the value, in this case, the current time in second.
addTimeSeconds(delta * Math.min(Math.abs(velocity), MAX_DRAG_VELOCITY));
}
return true;
}
其他侦听器实现用于添加一些物理模拟,例如当用户滑动足够快时的惯性滚动效果。