2012-07-30 32 views
0

我有一系列按钮小部件,它们位于另一个之下。我想制作一架钢琴,我正在使用触摸监听器。我想在按下按钮并滑动时播放声音。它适用于单独的按钮。但是我想在用户像钢琴那样在按钮上滑动时播放声音。需要赶上行动发挥声音。在按下按钮时,我无法执行操作。Android Touch有关

+0

如果答案正确无误,请记住接受答案。 – 2012-07-30 09:39:54

回答

0

我想你需要一个手势侦听器,然后实现它: 看,以下link

编辑: 对不起错误的链接,这里是一个tutorial from lars vogel,他们通常是真的好:

+0

我看到你发布的链接,谢谢,我想知道是否有可能扣除使用触摸监听器的按钮之间的悬停 – 2012-07-30 09:40:11

+0

我认为它是,如果你知道你的按钮位于何处:) – 2012-07-30 09:43:24

0
@Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      findViewById(R.id.myimage1).setOnTouchListener(new MyTouchListener()); 
      findViewById(R.id.myimage2).setOnTouchListener(new MyTouchListener()); 


     } 



private final class MyTouchListener implements OnTouchListener { 
      public boolean onTouch(View view, MotionEvent motionEvent) { 
       if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { 
        ClipData data = ClipData.newPlainText("", ""); 
        DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(
          view); 
        view.startDrag(data, shadowBuilder, view, 0); 
        view.setVisibility(View.INVISIBLE); 
        return true; 
       } else { 
        return false; 
       } 
      } 
     }