[英]Make Image Button Behave Like a Toggle Button
如何设置图像按钮的打开和关闭状态? 我的目标是在单击图像按钮时播放声音,并在再次单击按钮时停止声音。 谢谢!
Android中存在一些View
,它们提供所需的切换功能。 您可能需要研究android.widget.CompoundButton
类以获取想法,或参考本教程 。
您可以使用事件的。 就像点击监听器一样。 让你的这个ImageView的和setOnClickListener。
ImageView mImageView = (ImageView) findViewById(R.id.sound_imageView);
Boolean flag = false;
mImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(flag) {
//play sound
flag = false;
} else {
//stop sound
flag = true;
}
}
});
您可以手动执行。 首先,当您单击按钮时,将检查音乐是否正在运行。 如果它正在运行,则停止它;如果它不在运行,则播放它。 像这样-
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(musicPlayer!=null && musicPlayer.isPlaying()){
musicPlayer.stop();
}else{
musicPlayer=new MediaPlayer();
AssetFileDescriptor afd = getActivity().getAssets().openFd("AudioFile.mp3");
musicPlayer.setDataSource(afd.getFileDescriptor());
musicPlayer.prepare();
musicPlayer.start();
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.