【问题标题】:Android: My imageview is rotated, but its touch area isn'tAndroid:我的图像视图旋转了,但它的触摸区域没有
【发布时间】:2011-10-11 16:30:52
【问题描述】:

我有一个响应触摸的矩形 Imageview(它使用动画旋转特定的度数)。 imageview 附加了一个 ontouchlistener。

但是,一旦旋转,它仍然只在其原始(旋转前)位置响应触摸。即使我将fillafter设置为true。

我的理论是旋转仅用于显示目的......有没有办法检测以一定角度旋转的矩形图像视图上的触摸 - 例如45度?

【问题讨论】:

    标签: android rotation touch imageview


    【解决方案1】:

    当动画应用于android中的视图时,只有视图的像素会移动,而点击区域保持在相同的位置。

    要实际移动视图,您需要向视图添加动画侦听器并在动画结束时手动更改视图位置。

    【讨论】:

    • 视图可以是非常规矩形吗:就像我的情况一样,是 45 度角?
    • AFAIK 你不能。作为一个 Rect 用于指定命中区域。您可以做的是子类化视图或图像视图并覆盖 ontouch 事件并检查触摸区域是否在旋转的矩形内并相应地返回。
    • 由于矩形很长,它们的命中区域会重叠,所以我要做的是每个矩形有多个命中区域。更多的工作,但哼哼......
    猜你喜欢
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多