ImageView在平板电脑中改变图像速度慢

时间:2011-12-22 17:09:28

标签: android-imageview ontouchevent android

我正在为Android编写键盘替换应用程序,并根据用户的触摸,在指定的ImageView中呈现不同的图像。我遇到了两个问题:

1)使用平板电脑,我可以更快地移动手指,因此我使用的onTouch方法正在失去触摸事件。例如,在快速循环中,我的触摸模式如下所示:

x: 590.0 y: 178.0
x: 488.0 y: 172.0
x: 233.0 y: 416.0
x: 394.0 y: 451.0
x: 575.0 y: 199.0
x: 450.0 y: 170.0
x: 341.0 y: 193.0

(使用Logcat和event.getX(),event.getY())

使用平板电脑跟踪事件是否有更好的方法可以获取更多活动?

2)在imageview中更改图像的速度比在手机应用程序中慢。有没有办法解决这个问题,还是平板电脑的限制?我通过以下方式更改了imageview:

myImageView.setImageDrawable(image);

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试自定义视图和onTouch事件。您必须将所有按钮状态预加载为位图。

请参阅此示例:Make certain area of bitmap transparent on touch

答案 1 :(得分:0)

我通过BitmapFactory对其进行预解码会获得更好的性能,它应该看起来像这样(未经测试):

myBitmap=BitmapFactory.decodeResource(myImageView.getContext().getResources(),R.res.drawable.my_image);
//later
myImageView.setImageBitmap(myBitmap);