使图像按钮表现得像切换按钮
Make Image Button Behave Like a Toggle Button
如何让图像按钮处于打开和关闭状态?我的目标是在单击图像按钮时播放声音,并在再次单击按钮时停止声音。谢谢!
Android 中有一些 View
可以提供您正在寻找的切换功能。您可能想要研究 android.widget.CompoundButton
class for ideas, or reference this tutorial.
你可以使用事件的。就像点击监听器一样。
为此获取 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();
}
}
});
如何让图像按钮处于打开和关闭状态?我的目标是在单击图像按钮时播放声音,并在再次单击按钮时停止声音。谢谢!
Android 中有一些 View
可以提供您正在寻找的切换功能。您可能想要研究 android.widget.CompoundButton
class for ideas, or reference this tutorial.
你可以使用事件的。就像点击监听器一样。 为此获取 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();
}
}
});