以卡片视图的形式管理你的 Activity

[复制链接]
来自: suisui0614 分类: Android精品源码 上传时间: 2017-3-15 17:30:42
Tag:

项目介绍:

ActivitySwitcher 是一个基于 Activity 视图操作管理库,可以实现 Activity 之间任意跳转、关闭任意一个 Activity 以及结束应用程序等功能。
本库中的展现 Activity 视图时,附带阴影的卡片效果抽取自 CrazyShadow 有兴趣的朋友可以移步看看。
欢迎大家给 ActivitySwitcher 提 Issues,有问题我会尽快修复
Preview
录制图像有丢帧的情况,所以预览图效果不够流畅,背景图显示的也有问题。
Import
导入 aslibrary Module 作为依赖库, 或者直接复制 com.hitomi.aslibrary 中所有类文件到自己的项目中即可
Usage1、Application 中 初始化
[Java] 查看源文件 复制代码
ActivitySwitcher.getInstance().init(this);
2、在 Activity 中重写 dispatchTouchEvent 处理事件分发。最好直接在 BaseActivity 中处理。万事大吉
[Java] 查看源文件 复制代码
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
    activitySwitcher.processTouchEvent(ev);
    return super.dispatchTouchEvent(ev);
}
如果不想通过手势打开 ActivitySwitcher,可以通过以下方式手动打开
[Java] 查看源文件 复制代码
  activitySwitcher.showSwitcher();
3、Android 手机默认按下返回键就回 finish 掉当前 Activity,这与本库冲突,所以需要重写 onBackPressed 方法,同样最好在 BaseActivity 中去重写
[Java] 查看源文件 复制代码
@Override
public void onBackPressed() {
    activitySwitcher.finishSwitch(this);
}
4、如果希望监听 ActivitySwitcher 当前的行为状态,可以添加以下代码
[Java] 查看源文件 复制代码
activitySwitcher.setOnActivitySwitchListener(new ActivitySwitcher.OnActivitySwitchListener() {
    @Override
    public void onSwitchStarted() {}

    @Override
    public void onSwitchFinished(Activity activity) {}
});
  onSwitchStarted :在 ActivitySwitcher 打开后被回调
  onSwitchFinished 在 ActivitySwitcher 关闭后被回调

Method
方法
说明

getInstance
获取 ActivitySwitcher 实例 (ActivitySwitcher 为单例)

init
全局初始化 ActivitySwitcher, 一般在 Application 的 onCreate 方法中调用

processTouchEvent
用于需要手势打开 ActivitySwitcher 的场景, 一般在 BaseActivity 的 dispatchTouchEvent 方法中调用

showSwitch
打开 ActivitySwitcher,切换到 Activity 卡片式管理界面

finishSwitch
关闭 ActivitySwitcher, 退出 Activity 卡片式管理界面,回到选中或者默认的 Activity 界面

exit
退出当前应用程序

setOnActivitySwitchListener
设置监听器,监听 ActivitySwitcher 的打开和关闭

相关源码推荐:

    我来说两句
    所有评论(141)
    apkbus热心网友 2017-4-7 20:12:04
    强烈支持楼主ing……
    回复
    apkbus热心网友 2017-4-7 20:13:29
    很给力,安卓巴士有你更精彩!
    回复
    apkbus热心网友 2017-4-7 20:15:55
    强烈支持楼主ing……
    回复
    小丑-618 2017-4-12 13:43:26
    感谢分享,安卓巴士有你更精彩:)
    回复
    apkbus热心网友 2017-4-13 10:28:21
    学习学习!
    回复
    沐泽 2017-4-14 08:48:16
    虽不明,但觉厉!
    回复
    沐泽 2017-4-14 08:49:00
    学习学习!
    回复
    soleyp 2017-4-17 17:02:50
    学习学习!
    回复
    提取码:  下载次数:46 状态:已购或VIP 售价:30(原价:30)金钱 下载权限:初级码农 
    4990 8 46
    相关代码
      代码贡献英雄榜
      用户名 下载数
      联系我们
      首页/微信公众账号投稿
      帖子代码编辑/版权问题
      QQ:435399051,1294855032
      如何获得代码达人称号?
      如何成为签约作者?
      代码分类
      领先的中文移动开发者社区
      18620764416
      7*24全天服务
      意见反馈:1294855032@qq.com

      扫一扫关注我们

      Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )