实现了tabHost的四个tab滑动切换。如若改为别的,实现方式大致一样。
private GestureDetector detector = new GestureDetector(
new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
if ((e2.getRawX() - e1.getRawX()) > 80) {
showPre();
return true;
}
if ((e1.getRawX() - e2.getRawX()) > 80) {
showNext();
return true;
}
return super.onFling(e1, e2, velocityX, velocityY);
}
});
@Override
public boolean onTouchEvent(MotionEvent event) {
detector.onTouchEvent(event);
return super.onTouchEvent(event);
}
/**
* 当前页面索引
*/
int currentTab = 0;
/**
* 显示下一个页面
*/
protected void showNext() {
// 三元表达式控制4个页面的循环.
mTabHost.setCurrentTab(currentTab = currentTab == 3 ? currentTab = 0 : ++currentTab);
}
/**
* 显示前一个页面
*/
protected void showPre() {
// 三元表达式控制4个页面的循环.
mTabHost.setCurrentTab(currentTab = currentTab == 0 ? currentTab = 3 : --currentTab);
}
分享到:
相关推荐
总之,`Android-Swipe-Deck`是一个实现Tinder风格卡片滑动的自定义控件,它涉及到了Android的`CardView`、触摸事件处理、`RecyclerView`、自定义动画和适配器等多个核心知识点。通过这个项目,开发者不仅可以学习到...
1. **基础滑动事件**:在Android和iOS平台上,开发者可以监听滑动事件来处理用户的手势输入。在Android中,这通常涉及到`MotionEvent`类的`ACTION_DOWN`, `ACTION_MOVE`, 和 `ACTION_UP`等事件;在iOS中,我们可以...
GestureDetector是Android提供的一个手势检测工具类,它可以监听多种手势,包括滑动(Swipe)、点击(Tap)等。在我们的案例中,我们需要重写onDown()、onFling()和onScroll()方法。onDown()用于识别滑动的开始,...
在Android开发中,实现左右滑动的界面效果是常见的需求,尤其在移动端应用设计中,这种交互方式可以提供良好的用户体验,使用户能够轻松地浏览内容或切换页面。本篇文章将详细探讨如何在Android中实现左右滑动的效果...
在Android平台上,实现日历左右滑动功能是构建日历应用的一个重要环节。这个功能使得用户可以通过手势轻松地切换不同的月份,提升用户体验。下面将详细解释如何在Android中实现这样的功能,并结合`CalendarView`组件...
在Android开发中,实现“左右上下图片滑动”的效果,通常是为了创建类似探探应用的卡片滑动界面。这种交互设计让用户能够通过简单的手势浏览和交互大量内容,比如图片、用户资料或者其他信息卡片。以下是对这个功能...
// 是否开启swipe滑动效果,当不调用此方法设置时,默认开启。 swipeView.setFlingListener(this); swipeView.setOnItemClickListener(this); onFlingListener @Override public void removeFirstObjectInAdapter...
在Android开发中,实现左右滑动的效果,通常用于创建类似手机启动器的界面,这种界面允许用户通过左右滑动屏幕来浏览不同的应用列表或者页面。本文将深入探讨如何在Android中构建这样的功能,并重点关注`GridView`...
// 处理左右滑动事件 } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // 处理上下滑动事件 } }); ``` 2. 设置触摸事件监听:在Activity或...
在Android应用开发中,"手风琴滑动布局"(Accordion Swipe Layout)是一种常见的用户界面设计,它允许用户展开和折叠视图,以显示或隐藏更详细的信息。这种布局模式通常用于列表或卡片视图中,以提高用户体验,特别...
为了实现这样的自定义效果,你需要在RecyclerView的Adapter中处理触摸事件,并根据滑动手势更新头部视图的状态。这可能涉及到计算滑动距离、判断滑动方向以及使用ObjectAnimator进行动画操作。例如: ```java // 在...
总结,实现一个Android具有左右滑动功能的时间轴,需要结合触摸事件处理、滚动容器的使用、自定义View的绘制以及数据绑定等技术。通过这些技术的综合运用,我们可以创建出既美观又实用的时间轴组件,满足用户浏览和...
Android SDK提供了`GestureDetector`类来处理基本的滑动手势,如滑动(Swipe)、轻拍(Tap)和长按(Long Press)。开发者可以通过重写`GestureDetector.SimpleOnGestureListener`中的方法来监听这些手势事件。例如,`...
在Android开发中,实现类似QQ的左右滑动效果是一项常见的需求,这涉及到用户界面(UI)的交互设计和视图切换。这种效果通常用于展示不同的内容板块,比如聊天记录、联系人列表等,用户可以通过简单的手势操作在这些...
在Android开发中,RecyclerView是一个非常重要的组件,它用于展示可滚动的数据列表,具有高效和灵活的特性。在很多应用中,我们希望实现类似原生邮件应用那样的侧滑删除功能,并且提供撤销操作,以便用户不小心滑动...
在Android开发中,实现图片左右滑动的效果是常见的需求,特别是在设计动态轮播图、相册或者产品展示等场景。本篇文章将详细讲解如何在Android应用中实现这一功能,主要涉及的技术点包括`ViewFlipper`组件、手势识别...
《Android滑动视图与标签实现详解》 在Android应用开发中,滑动视图(Swipe Views)和标签(Tabs)是常见的用户界面组件,它们为用户提供了一种便捷的方式来浏览和切换不同的内容区域。Android-swipe-views-tabs...
在Android开发中,实现页面的左右滑动是构建用户界面时常见的需求,它可以提供流畅的导航体验,让用户能够轻松地在不同的内容之间切换。本文将深入探讨如何在Android应用中实现这种滑动效果。 首先,我们需要理解...
Android Swipe Layout允许您将滑动与UI组件集成在一起,并且可以彼此嵌套。 Android Swipe Layout的设计方式使其可以处理复杂的情况。 SwipeAdapter是一系列帮助程序类,可节省您的时间。 它可以帮助您保存和恢复...
在Android应用开发中,创建一个类似手机桌面的左右滑动换页效果是一个常见的需求,它为用户提供了一种直观且流畅的界面导航方式。在这种设计中,`ViewFlipper`组件扮演了关键角色。`ViewFlipper`是Android提供的一个...