我正在为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);
有什么想法吗?
答案 0 :(得分:0)
您可以尝试自定义视图和onTouch事件。您必须将所有按钮状态预加载为位图。
答案 1 :(得分:0)
我通过BitmapFactory
对其进行预解码会获得更好的性能,它应该看起来像这样(未经测试):
myBitmap=BitmapFactory.decodeResource(myImageView.getContext().getResources(),R.res.drawable.my_image);
//later
myImageView.setImageBitmap(myBitmap);