首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查android中的触摸版本?

如何检查android中的触摸版本?
EN

Stack Overflow用户
提问于 2013-12-06 16:31:12
回答 1查看 88关注 0票数 0

我有6 ImageView,我需要的是:

如果我触摸屏幕,首先图像将显示,然后,如果我触摸第二次,而不是第二次,图像将显示等等。

我做这个工作是为了让它发生,但我找不到释放的触觉。请帮我解决这个问题

代码是:

代码语言:javascript
运行
复制
@Override
public boolean onTouchEvent(MotionEvent event) {
    // TODO Auto-generated method stub

     touch_x = (int)event.getX();
     touch_y = (int)event.getY();

    // Log.e("", touch_x + "  "+ touch_y);

     if(i==0){
         layout_im1 = new LayoutParams(80, 80);
         layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
         im1.setImageResource(R.drawable.ic_launcher);
         im1.setLayoutParams(layout_im1);
                     i=1;
     }


     if(i==1){
         layout_im1 = new LayoutParams(80, 80);
         layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
         im1.setImageResource(R.drawable.ic_launcher);
         im1.setLayoutParams(layout_im1);
         i=2;
     }

     if(i==2){
         layout_im1 = new LayoutParams(80, 80);
         layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
         im1.setImageResource(R.drawable.ic_launcher);
         im1.setLayoutParams(layout_im1);
         i=3;
     }

     if(i==3){
         layout_im1 = new LayoutParams(80, 80);
         layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
         im1.setImageResource(R.drawable.ic_launcher);
         im1.setLayoutParams(layout_im1);
         i=4;
     }

     if(i==5){
         layout_im1 = new LayoutParams(80, 80);
         layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
         im1.setImageResource(R.drawable.ic_launcher);
         im1.setLayoutParams(layout_im1);
         i=6;
     }

     if(i==6){
         layout_im1 = new LayoutParams(80, 80);
         layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
         im1.setImageResource(R.drawable.ic_launcher);
         im1.setLayoutParams(layout_im1);
         i=0;
     }


    return super.onTouchEvent(event);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-06 16:38:13

尝试从事件中获取动作,如here for example所示

代码语言:javascript
运行
复制
    if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
      Log.d("TouchTest", "Touch down");
    } else if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
      Log.d("TouchTest", "Touch up");
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20428892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档