QQTipsView

Project Url: Qiaoidea/QQTipsView
Introduction: 仿 QQ 消息未读拖拽清除,“一键退朝”,“一键下班”
More: Author   ReportBugs   
Tags:
消息提示tip-

仿 QQ 消息未读拖拽清除,“一键退朝”,“一键清除未读”,“一键下班”

简易效果展示:(包含 tab 滑动切换变色效果)

演示界面

版本更新

v1.2

  • 不用再传入 TipsView 作为根布局,直接传 Activity 即可;
  • 已对拖动时刻 View 显示做处理,无需额外关注拖拽事件;
  • 默认拖拽拦截可滑动父 ViewGroup 手势事件,可以直接在 ScrollView/ListView 等中使用。

使用

  开袋即食。直接在要使用的地方调用

 TipsView.create(activity)
            .attach(view , TipsView.DragListener);

so easy..

方法说明

    //缺省方法
    attach(final View attachView, Listener listener)

    attach(final View attachView, final Func<View> copyViewCreator, final Listener listener)

其中,

  • View attachView 为点击拖动目标 view,比如显示消息未读的 view
  • Func copyViewCreator 点击拖动时候显示的 View,缺省方法默认显示被拖动 view 本身,当然可以返回其他 view,比如选中弹出另外一个 view 样式。

    重写 invoke()方法返回拖动显示的 view

         new TipsView.Func<View>() {
                @Override
                public View invoke() {
                    return null;//返回要显示 view
                }
            }
  • Listener listener 点击拖动开始,完成(即消除),取消事件接口

    new TipsView.Listener(){
                 @Override
                 public void onStart() {
                           //开始拖动
                 }
    
                 @Override
                 public void onComplete() {
                          //拖动并移除后
                 }
    
                 @Override
                 public void onCancel() {
                        //拖动取消
                 }
             });
    

    实现上述接口便可以达到类似 QQ 拖动清除效果。

旧版说明

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools