2012-07-30 30 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; 
       } 
      } 
     }