繁体   English   中英

使图像按钮表现为切换按钮

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM