解决方案 »
- 据说是没有关闭cursor ,但是我这么写,怎么还是报错啊
- Listview的用法
- sqlite数据表取数据的问题,在线等
- 请教高手,通话中如何播放提示音,如分钟提示音
- 如何实现手机应用使用情况的统计功能
- 散分!!!!!!
- Android 4.3有隐藏功能”App Ops”应用权限管理
- android 微信分享时 api.sendReq(req);返回的为ture,但是无法跳转到微信页面,是为什么???
- camera问题
- BroadcastReceiver Error receiving broadcast Intent问题
- 新手入门,跪求项目练习,请高手指导
- 软键盘挡着webview里网页上边的输入框了
汗!我做动画就是用ImageView,ImageView自然是支持onClick事件的,何必要加一个button。我先说明一下,View做在做动画的时候,它并没有真的移动它的位置。而是根据时间的插值,计算出一个Matrix,然后不停的invalidate,在onDraw中的Canvas中使用这个计算出来的Matrix去draw这个View。不知道我这样讲,大家能不能明白?换句话说,View在做动画的时候,它的位置并没有变化,只是画它的时候进行了Matrix处理,使得它看起来变化了。它的点击事件的相应区域仍然是它不做动画的那块区域。
这种变通效果肯定能出来的,只是代价太惨重了吧?这都已经不是在Android传统意义上的动画。而是需要在动画的每一个时间插值点上,重新让这个View进行onMesure,然后onLayout,然后onDraw。
不然的话就尝试使用WindowManage,这个应该可以达到效果,而且监听也很方便。 就是控制稍微就麻烦些吧。其他更好的方法,你研究出来后还请共享给大家。
简单点说,就是我的一个imageview,在做动画中呢,现在用户要去点击它,它必须响应点击事件。问题点是:点击这个ImageView做动画时候的“显示区域”,怎么样才能正确的响应点击事件?