`
wang_peng1
  • 浏览: 3902082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

button按下事件开始播放音乐的问题

阅读更多

在播放音乐时我们习惯用button,而且也习惯

Button SoundButton2 = (Button)findViewById(R.id.sound2); 
       
SoundButton2.setOnClickListener(new OnClickListener() { 
 
   
public void onClick(View v) { 
        mSoundManager
.playSound(2); 
 
   
} 
}); 
这样你呢 你会发现 你按下去并咩有直接播放,直达你松开

那怎么才可以呢

b.setOnTouchListener(new OnTouchListener() { 
 
           
@Override 
           
public boolean onTouch(View v, MotionEvent event) { 
               
if ( event.equals(MotionEvent.ACTION_DOWN ) ) { 
                    mSoundManager
.playSound(2); 
                   
return true; 
               
} 
 
               
return false; 
           
} 
       
});

这里要注意返回false两个,以便让她接受其他事件

据个例子来说,如果你这个是个Imagebutton你想让他点击的时候既可以换背景 又可以播放音乐

ImageButton SoundButton1 = (ImageButton)findViewById(R.id.sound1); SoundButton1.setImageResource(R.drawable.my_button);

SoundButton1.setOnTouchListener(new OnTouchListener() { 
 
       
public boolean onTouch(View v, MotionEvent event) { 
           
if (event.getAction() == MotionEvent.ACTION_DOWN ) { 
                mSoundManager
.playSound(1); 
               
return true; 
           
} 
 
           
return false; 
       
} 
   
}); 

如果你用上面的代码 你就会发现不能 换图片,只要你吧 return true也会返回成 return false就可以了

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics