【发布时间】:2012-07-27 22:56:48
【问题描述】:
我有一系列按钮小部件,它们位于另一个下方。我想制造一架钢琴,我正在使用触摸监听器。我想在按下按钮并滑动时播放声音。它适用于单独触摸按钮。但是我想在用户像钢琴一样在按钮上滑动时播放声音。需要捕捉动作播放声音。滑动按钮时我无法采取行动。
【问题讨论】:
-
如果答案符合您的需要,请记住接受答案。
我有一系列按钮小部件,它们位于另一个下方。我想制造一架钢琴,我正在使用触摸监听器。我想在按下按钮并滑动时播放声音。它适用于单独触摸按钮。但是我想在用户像钢琴一样在按钮上滑动时播放声音。需要捕捉动作播放声音。滑动按钮时我无法采取行动。
【问题讨论】:
我认为你需要一个手势监听器,然后实现它: 看下面link
编辑: 抱歉链接不好,这里是tutorial from lars vogel,它们通常非常好:
【讨论】:
@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;
}
}
}
【讨论】: