ButterKnife之@OnTouch——界面交互效果进阶

前言

作为一个安卓开发,想必对ButterKnife 都不陌生,注解式搞定findviewbyid,搞定view绑定,再结合插件,简直好用到爆!然很少见到对@OnTouch注解具体使用的介绍,特此记录!

因由

由于公司开发需要优化交互效果,要对onClick和OnTouch都要有所响应,如果单个处理代码太乱,而butterKnife的插件可以自动生成@OnClick 注解将点击事件集中处理,而@OnTouch却没有,为了便于维护,多方探索之下终于将之搞定

效果

mark

<iframe width="240" height="427" src="http://ovddupnnd.bkt.clouddn.com/device-2017-11-04-162828.mp4?autoPlay=true">

视频可能播放不出来,那就gif将就看吧

实现

  @OnClick({R.id.tv_back, R.id.Rl_my_info, R.id.ll_my_order, R.id.ll_my_wallet, R.id.ll_my_coupon, R.id.ll_my_massage, R.id.ll_about, R.id.ll_explain})
    public void onViewClicked(View view) {
        AnimUtils.clickAnimator(view);
        switch (view.getId()) {
            case R.id.tv_back:finish();
                break;
            case R.id.Rl_my_info:toast("我的资料");
                break;
            case R.id.ll_my_order:toast("订单");
                break;
            case R.id.ll_my_wallet:toast("钱包");
                break;
            case R.id.ll_my_coupon:toast("优惠券");
                break;
            case R.id.ll_my_massage:toast("消息");
                break;
            case R.id.ll_about:toast("关于");
                break;
            case R.id.ll_explain:toast("说明");
                break;
        }
    }
    @OnTouch({R.id.tv_back, R.id.Rl_my_info, R.id.ll_my_order, R.id.ll_my_wallet, R.id.ll_my_coupon, R.id.ll_my_massage, R.id.ll_about, R.id.ll_explain})
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN: //手指按下
                AnimUtils.touchDownAnimator(v);
                break;
            case MotionEvent.ACTION_MOVE: //手指移动(从手指按下到抬起 move多次执行)
                break;
            case MotionEvent.ACTION_UP: //手指抬起
                AnimUtils.touchUpAnimator(v);
                break;
        }
        return false;
    }

支持

![](C:\Users\feisher\Documents\Tencent Files\458079442\FileRecv\MobileFile\mm_facetoface_collect_qrcode_1509065133221.png)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容