简单几步activity实现ios侧滑删除效果

原创 2016年08月30日 15:51:16

SwipeBackLayout 仿 IOS 手势退出界面的开源库。


SwipeBackLayout 可以通过在左、右和下边缘来拖动整个 Activity 达到退出 Activity 的效果。

1.Gradle :

compile 'me.imid.swipebacklayout.lib:library:1.0.0'

2.Activity继承于MySwipeBackActivity

public  class BaseActivity extends MySwipeBackActivity{
}

3.在value/style主题中添加(否则activity不会透明)

<item name="android:windowIsTranslucent">true</item>

可以通过 getSwipeBackLayout() 定制 SwipeBackLayout
项目中添加最新的 supportV4 包
主题设置的时候最好使用一个统一的主题

在你的activity中调用setSwipeBackEnable()控制改activity是否使用手势删除

setSwipeBackEnable(false);//取消侧滑关闭,默认开启

4.MySwipeBackActivity

public class MySwipeBackActivity extends AppCompatActivity implements SwipeBackActivityBase {
    private SwipeBackActivityHelper mHelper;//右滑删除Activity帮助类

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mHelper = new SwipeBackActivityHelper(this);
        mHelper.onActivityCreate();
    }

    @Override
    protected void onPostCreate(Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
        mHelper.onPostCreate();
    }

    @Override
    public View findViewById(int id) {
        View v = super.findViewById(id);
        if (v == null && mHelper != null)
            return mHelper.findViewById(id);
        return v;
    }

    @Override
    public SwipeBackLayout getSwipeBackLayout() {
        return mHelper.getSwipeBackLayout();
    }

    @Override
    public void setSwipeBackEnable(boolean enable) {
        getSwipeBackLayout().setEnableGesture(enable);//启动手势
    }

    @Override
    public void scrollToFinishActivity() {
        Utils.convertActivityToTranslucent(this);//将当前类转换为半透明效果(精髓所在)
        getSwipeBackLayout().scrollToFinishActivity();//关闭当前activity
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

android:activity最简单的侧滑效果

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8714621 人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以...

实现Activity侧滑返回效果

实现Activity侧滑返回效果,通过ViewDragHelper来检测到屏幕侧滑,然后通过内置接口传递给Acitivity触发了侧滑事件,通知其关闭。实现Activity侧滑返回效果...

iOS,侧滑(最简单效果却很好的侧滑功能实现

很多时候侧滑功能都会被用到。下面来介绍一下,很简单,效果却很好。 1.先按照图片新建LeftViewController,MainViewController(当然请先下载ReSideMenu类:h...

简单实现侧滑返回上层activity,无效果

向右滑动返回,对于屏幕过大的手机来说,在单手操作时,是一个不错的用户体验,用户不必再费力的或者用另一个手去点击屏幕左上角的返回按钮或者,手机右下角的返回按钮,轻轻向右滑动屏幕即可返回上一页,这个功能如...

android 实现简单侧滑效果

  • 2014年08月15日 13:42
  • 2.23MB
  • 下载

防人人网客户端侧滑效果,简单实现Android滑动菜单特效

人人网客户端,有一个侧滑效果不错,就是菜单(menu)和内容(content)可以实现侧滑。下面先讲解一下原理:   在一个Activity的布局中有两部分,一部分是菜单(menu)布局,一部分是内容...

IOS笔记UI--侧滑效果的实现

/* 侧滑的功能 1.点击左上角的button,实现侧滑效果,再次点击恢复 2.点击左上角的button,实现侧滑效果,点击右边任意剩余部分的界面,恢复效果 3.屏幕任意左边(0~20像素)的地...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单几步activity实现ios侧滑删除效果
举报原因:
原因补充:

(最多只允许输入30个字)