右滑关闭Activity,SwipeBackLayout的使用
来源:互联网 发布:千方百剂医疗器械软件 编辑:程序博客网 时间:2024/06/07 07:16
开源框架Git地址:https://github.com/ikew0ng/SwipeBackLayout
我的demo地址:http://download.csdn.net/detail/wl1769127285/9648682
框架本身需要注意的事项框架已有说明,不做赘述,写一下自己使用过程中的问题:
1、调用convertToTranslucent
可以使用反射的方法进行调用,但是在Lollipop
中,它的参数变成了两个,而在5.0以下是一个参数,所以需要在源码中对Util.convertActivityToTranslucent
这个方法进行一些修改。
public static void convertActivityToTranslucent(Activity activity) { try { Class[] t = Activity.class.getDeclaredClasses(); Class translucentConversionListenerClazz = null; Class[] method = t; int len$ = t.length; for(int i$ = 0; i$ < len$; ++i$) { Class clazz = method[i$]; if(clazz.getSimpleName().contains("TranslucentConversionListener")) { translucentConversionListenerClazz = clazz; break; } } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Method var8 = Activity.class.getDeclaredMethod("convertToTranslucent", translucentConversionListenerClazz, ActivityOptions.class); var8.setAccessible(true); var8.invoke(activity, new Object[]{null, null}); } else { Method var8 = Activity.class.getDeclaredMethod("convertToTranslucent", translucentConversionListenerClazz); var8.setAccessible(true); var8.invoke(activity, new Object[]{null}); } } catch (Throwable e) { }}
2、<item name="android:windowIsTranslucent">true</item>的使用,注意需要右滑关闭的activity的Theme才需要有这个属性,不需要的则没有这个属性。
注意:若使用过程中右滑看到了桌面,只需要间栈底的activity的theme设置为没有
<item name="android:windowIsTranslucent">true</item>这个样式即可。
1 0
- 右滑关闭Activity,SwipeBackLayout的使用
- 右滑退出SwipeBackLayout
- 自定义SwipeBackLayout控件实现右滑退出activity功能
- 使用swipebacklayout实现ios右滑退出效果及注意事项
- android 右滑关闭activity
- 用SwipeBackLayout实现滑动关闭当前Activity
- 实现右滑关闭Activity的简单方法
- SwipeBackLayout的使用陷阱
- 仿微信右滑SwipeBackLayout的使用
- Android右滑关闭当前Activity
- Swipebacklayout及Activity启动的动画
- Swipebacklayout及Activity启动的动画
- 1.SwipeBackLayout左滑返回Activity
- android开发步步为营之72:右滑关闭Activity
- Android仿IOS 仿微信 右滑关闭Activity(附源码)
- Android版与微信Activity侧滑后退效果完全相同的SwipeBackLayout
- 使用SwipeBackLayout设置windowIsTranslucent导致Activity动画失效
- 用SwipeBackLayout让activity具有滑动返回的效果
- 关于EasyUI Combobox 组合框 使用策略
- 性能分析之OverDraw
- 静态局部类和实例局部类的定义、访问控制、约束和引用
- Android开发学习之路--RxAndroid之初体验
- Jackson框架,实现Java对象/Json/XML相互转换
- 右滑关闭Activity,SwipeBackLayout的使用
- HBase的结构和操作心得
- Boostrap学习笔记
- 什么是大数据?漫谈大数据仓库与挖掘系统
- mysq中文l乱码解决
- 收藏一些比较有用的ADB命令
- Python中的函数和包
- 自学-ES6篇-Set和Map数据结构
- 根据User Agent参数的各个字段Mozilla/5.0/4.0-AppleWebKit/Chrome/Safari/Firefox/Opera/MSIE来确定/判断客户端使用什么浏览器