SwipeBackLayout 是一个支持屏幕上下左右滑动返回上层 Activity, 关闭当前 Activity, 类似简书 App。
效果图:
示例代码:
public class DemoActivity extends SwipeBackActivity implements View.OnClickListener { private int[] mBgColors; private static int mBgIndex = 0; private String mKeyTrackingMode; private RadioGroup mTrackingModeGroup; private SwipeBackLayout mSwipeBackLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_demo); changeActionBarColor(); findViews(); mKeyTrackingMode = getString(R.string.key_tracking_mode); mSwipeBackLayout = getSwipeBackLayout(); mTrackingModeGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { int edgeFlag; switch (checkedId) { case R.id.mode_left: edgeFlag = SwipeBackLayout.EDGE_LEFT; break; case R.id.mode_right: edgeFlag = SwipeBackLayout.EDGE_RIGHT; break; case R.id.mode_bottom: edgeFlag = SwipeBackLayout.EDGE_BOTTOM; break; default: edgeFlag = SwipeBackLayout.EDGE_ALL; } mSwipeBackLayout.setEdgeTrackingEnabled(edgeFlag); saveTrackingMode(edgeFlag); } }); }
1.在buildgrade里添加 implementation 'me.imid.swipebacklayout.lib:library:1.1.0' 2.让activity继承 SwipeBackActivity 3.在activity添加 private SwipeBackLayout mSwipeBackLayout; // 可以调用该方法,设置是否允许滑动退出 setS
SwipeBackLayou的简单使用 下载arr包 https://download.csdn.net/download/qq_35427437/10414355 如果想要可以评论或关注 这是5.0以后的新特性(此功能好像在低版本有问题,5.0以上没有黑屏) 使用步骤如下: 1、导入SwipeBackActivity库 2、让当前activity继承于SwipeBackActivity 3、//
这个库本身并没有很难, 但是它在交互方面的思想是超前的, 虽然现在我们对滑动返回已经习惯了, 但是在当时还是很新鲜的交互方式. 如果要我实现滑动返回, 我第一个看的一定是DrawerLayout的实现, 它用了ViewDragHelper. 接下来我们结合源码解析SwipeBackLayout是如何做到让我们能使用滑动返回的手势的. SwipeBackActivity 用过的都知道, 想让一个ac
这是一个SwipeBackLayout(Activity滑动返回)使用Kotlin在项目中自己封装使用教程。 1.这个作为Activity的基类。 2.重写setSwipeBackEnable()的方法可以在某个页面设置当前页面禁止滑动返回(当前Activity关闭滑动功能). 3.官方Demo链接:https://github.com/ikew0ng/SwipeBackLayout 以下是封装的
一、概述: 在项目中学习到类似QQ向左滑动关闭Activity的开源库——SwipeBackLayout,分享记录一下 二、使用: 1.添加依赖: compile 'me.imid.swipebacklayout.lib:library:1.0.0' 2.让BaseActivity继承SwipeBaseAc
参考了下网上大神们的思路,自己写了一套代码 实现原理: 1:自定义一个SwipeBackLayout,负责监听滑动事件和事件拦截。 2:新建SwipeBackActivity,负责把SwipeBackLayout 把SwipeBackActivity插入decorView 与decorView的子View之间 3:若按下坐标在屏幕最左侧且滑动方向为向右则拦截,并对SwipeBackLayout的内
用过百度贴吧和知乎的人应该都知道这两个app上都有一个向右滑动关闭单前activity的效果,那么今天我们就来体验一下吧 1.下载git上面的SwipeBackLayout 2.git上面的好像都是studio版本的,这边我自己重新改造成了一个eclipse版本的swipebackLayout 3,首先引入swipebacklayout,创建项目添加SwipeBackLayout作为你项目的依赖包
1.在使用SwipeBackLayout时,基本上只要继承SwipeBackLayout就行,但是要在values/style.xml下面的主题上面加上<item name="android:windowIsTranslucent">true</item> . 2.有时候如果App的Application和Activity使用的不是同一个style,注意也要在Application的主题里面加上
github地址:点击打开链接 1、添加依赖: compile 'me.imid.swipebacklayout.lib:library:1.0.0' 2、基类Activity继承SwipeBackActivity BaseActivity extends SwipeBackActivity 3、不需要右滑的Activity在onCreate中添加以下语句即可: getSwipeBackLayou
本博客原地址:http://www.jianshu.com/p/92b884d8471c (1)引言 SwipeBackActivity 顾名思义,滑动返回的activity。 swipeBackActivity示意图 这里参考ikew0ng/SwipeBackLayout 的github地址。 自己平时学习也有一个习惯,就是将别人的项目,一点一点copy过来,并在原来的代码上做出一些修改。通过这
先提供SwipeBackLayout的github:SwipeBackLayout 很简单,四步: 1. gradle compile 'me.imid.swipebacklayout.lib:library:1.0.0' 2.extends SwipeBackActivity 3.给activity的主题里面加一句: <item name="android:windowIsTransluce
本文向大家介绍Android scrollview如何监听滑动状态,包括了Android scrollview如何监听滑动状态的使用技巧和注意事项,需要的朋友参考一下 ScrollView 视图的滚动过程,其实是在不断修改原点坐标。当手指触摸后,ScrollView会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么ScrollView发送tracking events
本文向大家介绍Android 滑动监听的实例详解,包括了Android 滑动监听的实例详解的使用技巧和注意事项,需要的朋友参考一下 Android 滑动监听的实例详解 摘要: ScollBy,ScollTo是对内容的移动,view.ScollyBy是对view的内容的移动 view,ScollTo是对内容的移动(移动到指定位置),view.ScollyBy是对view的内容的移动(移动距离) 在
本文向大家介绍vue监听滚动事件实现滚动监听,包括了vue监听滚动事件实现滚动监听的使用技巧和注意事项,需要的朋友参考一下 在vue中实现滚动监听和原生js无太大差异,下面是一个简单的demo,可在控制台查看结果 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
导航条示例 滚动监听插件会根据滚动的位置,自动更新导航条的目标。滚动在导航条下面的区域,查看active类的改变。弹出菜单的子项也同样会被高亮。 用法 需要Bootstrap导航条 Scrollspy currently requires the use of a Bootstrap nav component for proper highlighting of active links. 滚动
滚动监听是一个 jQuery 插件,用于追踪某一确定元素并且元素目前处于用户屏幕的焦点。我们的示例在每个文档页的右边。单击这些链接将滚动到页面元素的位置。 表格内容的结构 <div class="row"> <div class="col s12 m9 l10"> <div id="introduction" class="section scrollspy"> <p>内容 </p>
主要内容:用法,实例,选项,方法,实例,事件,实例,更多实例,实例,实例滚动监听(Scrollspy)插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标。其基本的实现是随着您的滚动,基于滚动条的位置向导航栏添加 .active class。 如果您想要单独引用该插件的功能,那么您需要引用 scrollspy.js。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。
主要内容:如何创建滚动监听,实例,实例滚动监听(Scrollspy)插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标。其基本的实现是随着您的滚动。 如何创建滚动监听 以下实例演示了如何创建滚动监听: 实例 <!-- 可滚动区域 --> <body data-spy="scroll" data-target=".navbar" data-offset="50"> <!-- The navbar - The <a> el
本文向大家介绍Android中ScrollView实现滑动距离监听器的方法,包括了Android中ScrollView实现滑动距离监听器的方法的使用技巧和注意事项,需要的朋友参考一下 前言 众所周知ScrollView是我们经常使用的一个UI控件,也许你在使用ScrollView的过程中会发现,当你想监听ScrollView滑动的距离时却没有合适的监听器!当然在API 23中有setOnScrol