【第22期】观点:IT 行业加班,到底有没有价值?

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

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

相关文章推荐

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

SwipeBackLayout 是一个仿 IOS 通过手势退出界面的开源库。 SwipeBackLayout 可以通过在左、右和下边缘来拖动整个 Activity 达到退出 Activity 的...

Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现

转载请注明出处:<a target="_blank" href="http://blog.csdn.net/sinyu890807/a

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

Android开发学习之仿手机QQ消息列表侧滑删除效果

今天想和大家分享的是手机QQ消息列表侧滑删除效果,这种效果在IOS中被封装为一个列表控件,而手机QQ则是将这个功能移植到了Android上,换言之,这并非是手机QQ的独创。尽管如此,用户体验依然得到了很大的提升。那么,今天就让我们一起来学习实现这个效果吧。 一、实现原理<

开源集锦(五)开源框架和快速开发工具类

Volley https://github.com/stormzhang/AndroidVolley http://blog.csdn.net/t12x3456/article/details...

Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现

人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。 据说人人客户端的这个特效是从facebook客户端模仿来的,至于facebook是不是又从其它地方模仿来的就不得而
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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