实现了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);
}
分享到:
相关推荐
// 是否开启swipe滑动效果,当不调用此方法设置时,默认开启。 swipeView.setFlingListener(this); swipeView.setOnItemClickListener(this); onFlingListener @Override public void removeFirstObjectInAdapter...
accordion-swipe-layout:Android手风琴滑动布局
Swipe-Deck - 仿 Tinder 的可以左右滑动消除卡片效果的自定义控件
超实用!! Android RecyclerView Undo Swipe支持.zip,使用撤消操作滑动和拖动对RecyclerView的支持。
Android Swipe Layout允许您将滑动与UI组件集成在一起,并且可以彼此嵌套。 Android Swipe Layout的设计方式使其可以处理复杂的情况。 SwipeAdapter是一系列帮助程序类,可节省您的时间。 它可以帮助您保存和恢复...
android-rv-swipe-delete 简单的RecyclerView滑动即可删除实施。
An Android List View implementation with support for drawable cells and many other swipe related features.
安卓中常见的 滑动冲突 包括 嵌套的滑动 各种滑动的特殊处理
android-swipe-detector 在Android中检测滑动事件
swipe接口实现在当前设备画面上进行一次滑动操作,它支持的平台有Android、IOS和Windows。参数如下: v1 – 滑动的起点,可以是一个Template图片实例,或是绝对坐标 (x, y) v2 – 滑动的终点,可以是一个Temp
支持任何RecyclerView的左右滑动将每个滑动方向的颜色设置为背景为每个滑动方向设置图标2.有计划的单击彩色按钮时,将仅执行“动作”,滑动时将显示该颜色,而不是在滑动后立即显示。 每个滑动方向的Acion数更多...
MultiActionSwipeHelper一个Android RecyclerView滑动助手,用于处理每个方向的多个动作。 该助手总共允许您有4个项目:左短滑动左长滑动右短滑动右长滑动MultiActionSwipeHelper一个Android RecyclerView滑动助手,...
AndroidSwipeLayout-滑动Layout,支持单个View,ListView,GridView,博客附件,效果请查看博客相对应项目。
Android类库,实现划动删除(消除)某个View的功能。可以划动删除任意的View(比如按钮),或者列表(ListView)上的某一行。效果图:
支持android,iphone,手机图片自动滑动效果,html5+css3+jquery+swipe
Library for creating Tinder-like swipe cards effect using RecyclerView Features Library provides three Helper classes for creating tinder-like swipe card effect with recycler view ...
安卓刷卡刷新 带有 v4 滑动刷新组件的 Android 应用示例
Android Library to provide swipe, click and other functionality to RecyclerView Usage Add this to your build.gradle file dependencies { compile '...
liquid_swipe_flutter,基于拍打的液体滑动----------------------,博客附件,效果请查看博客相对应项目。
这是简单的代码,只需滑动视图即可像android通知抽屉视图一样关闭。 您可以通过简单的方式使用此侦听器,例如 创建该类ex的对象。 SwipeToDismissView view1 =新的SwipeToDismissView(this); view1.init(parent_...