android 关于仿window8下沉效果的问题
来源:互联网 发布:怎么申请淘宝直播达人 编辑:程序博客网 时间:2024/05/17 07:56
转载前请注明链接:http://blog.csdn.net/daiwei714/article/details/45028083
大家好,之前我写过一篇关于window8下沉效果的帖子,不知道大家在使用有没有发现问题。我自己在使用的过程中发现两个问题:
1.在anim2动画未执行完毕(弹起动画)的时候就会跳转到其它的activity 2.当与ScrollView共用的时候会出现滑动过程中会跳转到其它activity的问题
下面给出问题的解决办法
1.第一个问题的解决办法:
之前的代码:
case MotionEvent.ACTION_UP: mHandler.post(new Runnable() { @Override public void run() { anim1.end(); anim2.start(); } }); if (listener != null) { listener.onClick(this); } break;
这里表示当event在up的时候先执行动画的事件,在执行OnClick事件。但会在anim2未执行完就执行OnClick事件。
代码改为:
case MotionEvent.ACTION_UP: mHandler.post(new Runnable() { @Override public void run() { anim1.end(); anim2.start(); } }); anim2.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { if (listener != null) { listener.onClick(ClickLinearLayout.this); } } }); break;
这里表示当event在up的时候先执行动画的事件,然后当anim2弹起动画执行完毕以后在执行OnClick操作。这里第一个问题就解决了。
2.第二个问题的解决方案:
之前的代码Cancel的时候是空的,现在改为:
case MotionEvent.ACTION_CANCEL: mHandler.post(new Runnable() { @Override public void run() { anim1.end(); anim2.start(); } });
这里在执行ontouch的move之前先执行Cancel会让anim2执行,即让动画恢复到原始状态。
之前的Move也是空的,现在改为:
case MotionEvent.ACTION_MOVE: anim2.removeAllListeners(); break;
这里是清除动画的事件,否则会导致滑动过程中跳转到activity,第二问 题解决。
其实还有个小问题,就是当Move的时候最好不要执行下沉动画,暂时没有解决。不过已无伤大雅,有解决方案的童鞋们可给我评论,后期解决了我也会加上的,感谢~~~
0 0
- android 关于仿window8下沉效果的问题
- android 仿window8下沉效果(类似携程主页)
- Android 关于高仿 WIN8系统磁贴点击下沉倾斜效果的应用说明
- Android仿WIN8系统磁贴点击下沉倾斜效果
- 段落的首字下沉的效果
- 44-首字下沉效果的设置
- 关于window8和我的小项目
- 解决window8不能播放flash的问题
- Window8平板键盘中英文字符的问题
- Android关于setExitTransition() 没有效果的问题
- 高仿 WIN8系统 磁贴点击下沉倾斜效果(selector神马都是浮云了
- Android 仿IOS的UIPickerView的效果
- android 仿iphone的tab效果
- android仿QQ列表的效果实现
- android 仿淘宝的加载刷新效果
- Android 仿电视关闭的退出效果
- Android 仿电视关闭的退出效果
- Android 仿电视关闭的退出效果
- redis的基本使用
- CI框架源码阅读笔记9 CI的自动加载机制autoload
- 蓝牙串口编程、16进制、ASCII、字节转换与处理
- MySQL创建视图和Union all的使用案例
- Java 内存区域和GC机制
- android 关于仿window8下沉效果的问题
- 软件下载的介绍
- JNI 的相关介绍
- 题目1120:全排列
- cocos2d 中添加显示文字的三种方式(CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas)
- 导航模仿IBM
- 另外一个前端html5 web app 框架
- 生命中不可缺的一部分
- RESTful架构风格