动态壁纸onTouchEvent

发布于 2024-10-28 11:17:57 字数 1531 浏览 5 评论 0原文

:) 我试图将触摸与幻灯片分开,但我无法做到正确: - 当用户滑动屏幕时我只想得到幻灯片

                public void onTouchEvent(MotionEvent event) {
                    if (event.getAction() == MotionEvent.ACTION_MOVE ) {                        
                        Log.e(Logcat, "1 slide");              
                    }
                    else
                    if (event.getAction() == MotionEvent.ACTION_DOWN) {                         
                        Log.e(Logcat, "1 touch");              
                    }           

                    super.onTouchEvent(event);                      
            }   

谢谢!


编辑

                public void onTouchEvent(MotionEvent event) {
                    if (event.getAction() == MotionEvent.ACTION_MOVE ) {
                        slide = true;
                        Log.e(Logcat, "1 slide");              
                    }
                    else
                    if (event.getAction() == MotionEvent.ACTION_DOWN) {
                        slide = false;             
                    }           
                    else if (event.getAction() == MotionEvent.ACTION_UP)
                    {
                        if(!slide)
                        {
                        touch =1;
                        Log.e(Logcat, "1 touch");
                        }
                    }

                    super.onTouchEvent(event);                      
            }

这也不起作用,我得到的只是一些幻灯片(即使在触摸时)

:)
I'm trying to separate the touch from the slide but I can't get it right:
- when the user slides the screen I want to get only slides

                public void onTouchEvent(MotionEvent event) {
                    if (event.getAction() == MotionEvent.ACTION_MOVE ) {                        
                        Log.e(Logcat, "1 slide");              
                    }
                    else
                    if (event.getAction() == MotionEvent.ACTION_DOWN) {                         
                        Log.e(Logcat, "1 touch");              
                    }           

                    super.onTouchEvent(event);                      
            }   

Thank you!


edit

                public void onTouchEvent(MotionEvent event) {
                    if (event.getAction() == MotionEvent.ACTION_MOVE ) {
                        slide = true;
                        Log.e(Logcat, "1 slide");              
                    }
                    else
                    if (event.getAction() == MotionEvent.ACTION_DOWN) {
                        slide = false;             
                    }           
                    else if (event.getAction() == MotionEvent.ACTION_UP)
                    {
                        if(!slide)
                        {
                        touch =1;
                        Log.e(Logcat, "1 touch");
                        }
                    }

                    super.onTouchEvent(event);                      
            }

This doesn't work neither, all i get is a number of slides (even on touch)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遇见了你 2024-11-04 11:17:57

一些伪代码:

boolean sliding = false;

ontouch() {

  if(move){
     //might do some time/distance checks for these to run
     sliding = true;
     doSlideActions();
  }else if(down){
     sliding = false;
  }else if(up){
     if(!sliding) doDownAction();
  }
}

Some pseudo code:

boolean sliding = false;

ontouch() {

  if(move){
     //might do some time/distance checks for these to run
     sliding = true;
     doSlideActions();
  }else if(down){
     sliding = false;
  }else if(up){
     if(!sliding) doDownAction();
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文