如何旋转一个ImageView(不使用动画)

问题描述:

好的,我确信这个问题之前被问及我搜索论坛,但我找不到我想要的。简而言之,我希望能够旋转图像视图,并且仍然可以点击这个旋转图像(它占据的新空间)如何旋转一个ImageView(不使用动画)

我正在创建一个纸牌游戏,并且我希望玩家能够看到他的卡片就像人们通常一手握牌一样(彩虹风格)。所以目前,我有每张卡片是一个imageview,他们只是最好的彼此。我怎样才能以一定的角度旋转每个图像视图?我不想使用旋转动画,因为它不会在旋转后更改图像的x/y位置,从而避免触摸卡片的角落 的任何帮助? 谢谢

+0

不是一个简单的问题,因为视图边界是矩形。所以你当然需要自己处理触摸事件,并将它们映射到旋转的卡片上。所以你的图像视图比卡片上的图像重叠并且保持旋转的图像。我认为这会很快变得混乱。特别是如果你想添加动画。我认为像AndEngine这样的游戏框架将是这样一个项目的正确选择。你会得到精灵处理,挑选等等。 – Renard 2012-04-18 17:51:26

+0

您定位了哪个API级别? – 2012-04-18 17:56:28

+0

我的目标是Android 2.2 – Snake 2012-04-18 20:22:14

这是一个关于旋转TextView的问题。你必须重写onTouch方法,但它应该足以让你开始。 Rotating a view in Android

+0

它的很好的答案,我检查出来,但人们抱怨说它不会旋转内容(文本),这将是一个问题,因为我希望我的图像旋转..或我错过了什么?谢谢 – Snake 2012-04-18 20:33:22

+0

如果在调用'super.onDraw()'之前重写一个imageview并旋转画布,它将绘制一个旋转的图像。在我链接到的问题中的评论者想要textview旋转,但*不*文本,我不知道为什么 – slayton 2012-04-18 20:39:01

+0

完美。谢谢你的答案..接受:) – Snake 2012-04-19 16:07:34