public class ScrollOnTouchListener implements OnTouchListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
scrollX = horizontalScrollView.getScrollX();
changeTextSwicher(scrollX);
detectScrollX();
break;
}
return false;
}
public void detectScrollX(){
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
int tempScrollX = horizontalScrollView.getScrollX();
if(tempScrollX != scrollX) {
scrollX = tempScrollX;
changeTextSwicher(tempScrollX);
}else {
Log.e("TAG", "scrollX = " + scrollX);
return;
}
}
}, 100);
}
public void changeTextSwicher(int scroll){
}
分享到:
相关推荐
在Android开发中,惯性滑动和回弹效果是用户界面设计中常见且重要的功能,尤其是在ScrollView这样的滚动视图组件中。惯性滑动是指当用户快速滑动屏幕后,内容会继续保持一段时间的滑动状态,模拟真实世界的物理惯性...
然而,有时我们可能需要根据设备特性或者用户交互体验来调整ScrollView的滑动速度。本篇文章将深入探讨如何在Android中控制ScrollView的滑动速度,以实现更加个性化的用户体验。 首先,Android官方SDK并没有提供...
当涉及到边界拖动回弹和惯性回弹时,我们正在讨论ScrollView在用户接触屏幕边缘时的行为,以及当用户快速滑动后松手时,ScrollView如何模拟现实世界中的惯性效果。以下是关于这些主题的详细解释。 1. **ScrollView...
惯性滑动切换,也称为Fling操作,是Android用户界面设计中常见的一种手势交互方式。它主要用于ListView、ViewPager、ScrollView等控件,允许用户快速滑动内容并以平滑的惯性效果滚动到目标位置。Fling操作的实现原理...
惯性滑动是指在用户停止触碰屏幕后,视图继续按照一定的速度滑动,直至停止。这种效果模拟了真实世界物体的物理运动,提高了用户体验。在Android中,ScrollView是实现这一功能的组件,但其默认行为可能无法满足所有...
默认情况下,ScrollView具有惯性滚动特性,即当用户松开手指后,内容会继续滚动一段时间,然后慢慢停止。然而,在某些场景下,可能需要取消这种惯性滚动,使ScrollView的滚动行为更加精确或接近拖拽操作。下面我们将...
需要注意的是,这只是一个基本的实现,实际应用中可能需要处理更多的情况,比如滑动速度、惯性滚动、边界判断等。此外,为了更好的用户体验,你可能还需要集成Scroller类来实现平滑滚动效果。 总的来说,自定义双向...
在这个特定的案例中,"Android Scrollview上滑停靠—悬浮框停靠在标题栏下方(防微博详情页)" 是一个功能实现,它模拟了类似微博详情页的效果,即当用户在ScrollView中向上滑动时,一个悬浮框(通常是包含操作或...
ScrollView的工作原理是通过调整内容视图的位置来实现滚动效果。 在Swift中,我们可以使用UIscrollView类来创建ScrollView。首先,在Interface Builder中添加一个UIScrollView到你的界面,或者在代码中初始化一个新...
4. **滑动行为**:滑动逻辑可以根据应用的特定需求进行定制,例如设置滑动速度、阻力、惯性等。此外,XMTopScrollView可能还提供了滑动回调,以便在用户切换分段时更新关联的数据或执行其他操作。 5. **布局和间距*...
对应这种页面结构应该毫无疑问是最底层是一个纵向滚动的scrollView,它的页面上面放一个固定高度的header,紧接着下面一个支持横向滚动切换的容器scrollView,容器上面才是各个页面具体的tableView,如下图: ...
由ScrollView和HorizontalScrollView整合的一个可以任意方向滚动的ScrollView 注释掉了一部分代码,可以再2.1跑 无滚动条,失去根据惯性滑动的功能
在cocos2d-x游戏开发框架中,ScrollView是一个非常重要的组件,它允许用户在有限的显示区域内滚动查看超出范围的内容。ScrollView通常用于实现列表、菜单或者长内容的滚动浏览,对于移动设备尤其常见,因为屏幕空间...
这个专题主要关注如何在Android平台上创建一个具有弹性滚动特性的ScrollView,使得用户在上下滑动时能体验到类似iOS的弹性动画效果。 首先,我们要了解ScrollView是Android中的一个布局容器,它允许用户在一个视图...
2. `fling(int startX, int startY, int velocityX, int velocityY, int minX, int maxX, int minY, int maxY)`:用于实现惯性滑动,参数包括起始坐标、速度以及可滚动的边界范围。 3. `isFinished()`:检查滚动是否...
这个方法会在ScrollView滚动时被调用,无论用户手动滑动还是惯性滑动。在该方法中,我们可以获取到滚动的距离,并根据这个距离来改变标题的背景颜色或透明度。 ```java public class ScrollChangeScrollView ...
此外,还可以添加回弹效果,当滑动超过一定距离后,Activity会自动回滚到原始位置,模拟真实的物理行为。 总的来说,滑动切换Activity涉及的技术包括手势识别、View的滚动和平移、Activity栈管理和动画效果等。通过...
- 如果触摸移动的距离超过20像素,则计算滑动速度`scrollVelocity`,并将其用于后续的惯性滚动计算。 ##### 3. 惯性滚动处理 - 当用户的手指离开屏幕后,根据`scrollVelocity`计算惯性滚动的效果。随着惯性滚动...
pulltorefreshscrollview.enablePullDown(false);pulltorefreshscrollview.enablePullUp(false);支持关闭上拉或者下拉刷新后,添加滑动的惯性,添加滑动阻尼回弹效果。去除ScrollView 滑动阴影效果。