简单几步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
    }
}

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

自定义view系列(5)--99.99%实现QQ侧滑删除效果

首先声明本文是基于GitHub上"baoyongzhang"的SwipeMenuListView修改而来, 该项目地址:https://github.com/baoyongzhang/SwipeMe...
  • qiang_xi
  • qiang_xi
  • 2016年09月07日 16:04
  • 3915

iOS 自定义cell侧滑删除、编辑等按钮

iOS自定义cell侧滑删除、编辑等按钮,用的是一个网上大神封装好的类,直接引用,就ok了,简单粗暴,适配支持iOS9.2、Xcode7.2 要下载源码的请猛戳这里下载下面是效果图ViewContr...
  • goldWave01
  • goldWave01
  • 2016年01月09日 21:27
  • 2072

iOS UITableViewCell侧滑删除遇到的坑

做项目中遇到一个小问题,给大家分享一下 以前做删除是这样,实现UITableView的代理方法即可 // 设Cell编辑 - (BOOL)tableView:(UITableView *)tabl...
  • zouyunling1990
  • zouyunling1990
  • 2017年02月06日 10:54
  • 4170

Android-详解RecyclerView+BGARefreshLayout实现自定义下拉刷新、上拉加载和侧滑删除效果

正文上篇文章给大家讲解了一下关于RecyclerView的使用,今天给大家讲解一下Recycler+BGARefreshLayout实现自定义下拉刷新、上拉加载和侧滑删除效果,先上效果图: 这篇文...
  • ko_tin
  • ko_tin
  • 2016年12月01日 00:13
  • 900

【Android】毫无耦合性,一个Item根布局搞定 item侧滑删除菜单,像IOS那样简单的使用侧滑删除。

【Android自定义ViewGroup】不一样的轮子,巧用类变量解决冲突,像IOS那样简单的使用侧滑删除,一个控件搞定Android item侧滑删除菜单。 包含且不仅包含以下功能: 1 侧滑拉出菜...
  • zxt0601
  • zxt0601
  • 2016年08月24日 22:06
  • 13511

Android仿ios微信左划条目删除、置顶的实现,代码简洁,更容易理解使用

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2...
  • ya977896216
  • ya977896216
  • 2016年07月15日 13:51
  • 1436

HorizontalScrollView仿QQ侧滑删除

高仿QQ侧滑删除
  • jhg1204
  • jhg1204
  • 2016年04月28日 20:41
  • 5165

iOS开发:UITableView实现侧滑删除cell的功能

UITableView实现侧滑删除cell的功能
  • CC1991_
  • CC1991_
  • 2017年12月13日 14:15
  • 492

Coder_DJ 自定义tableViewCell的侧滑删除按钮

转自:http://www.cnblogs.com/Coder-DJ/p/5645392.html -(void)layoutSubviews {     [super ...
  • zhanglizhi111
  • zhanglizhi111
  • 2016年10月25日 15:21
  • 1099

Android自定义ListView实现仿微信侧滑删除

经常在遇到问题第一时间都会在网上搜索解决的方法,因此看到很多前辈们的比较精辟的技术文章,学习了很多东西,现在将自己平时工作中开发的一些小功能坐下总结,也写出来,既方便自己理清思路记忆功能块实现思路,又...
  • laker10070
  • laker10070
  • 2017年01月12日 14:28
  • 369
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单几步activity实现ios侧滑删除效果
举报原因:
原因补充:

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