使图像按钮像切换按钮一样

时间:2015-02-22 05:58:16

标签: java android image button toggle

如何为图像按钮设置开启和关闭状态?我的目标是在单击图像按钮时发出声音,在再次单击按钮时声音停止。谢谢!

3 个答案:

答案 0 :(得分:1)

Android中存在一些View,它们提供您正在寻找的切换功能。您可能希望研究android.widget.CompoundButton课程中的想法,或参考this tutorial

答案 1 :(得分:1)

你可以使用事件。喜欢点击监听器。 为此获取 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;
            } 
        }
    });

答案 2 :(得分:0)

您可以手动执行此操作。首先,当您单击按钮时,您将检查音乐是否正在运行。如果它正在运行然后停止它,如果没有运行则播放它。 这样的事情 -

    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();
            }
        }
    });