Java 如何显示然后隐藏(消失)视图-Android

Java How to Show then Hide (GONE) View-Android

我正在 Android Studio 中开发一个应用程序(因为我不是 Java 专业人士,只是学习...)我不确定我的代码是否不工作 - 它是哪个看起来不适合我。任何人都可以伸出援手吗?

我有一个音乐文件,当它播放时我不会显示进度条 - 然后以可见性隐藏它 (GONE)。一切正常,除了如果 (!mediaPlayer.isPlaying)...

我无法更改 VISIBILITY

基本上在 10 秒的音频播放后,进度条需要将视图更改回消失。

   final ProgressBar Pbar;
   Pbar = (ProgressBar) findViewById(R.id.progressBar);

   final MediaPlayer mediaPlayer = MediaPlayer.create(this, 
   R.raw.soundttt);
    Button playsound = (Button) this.findViewById(R.id.play_sound_ten);
    playsound.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            mediaPlayer.start();
            if (mediaPlayer.isPlaying()) {
                Pbar.setVisibility(View.VISIBLE);
            }
            else if (!mediaPlayer.isPlaying()){
                Pbar.setVisibility(View.GONE);
            }
        }

    });

我已经尝试了三天,完成了我应得的阅读,包括 MediaPlayer 上的众多线程。

Whosebug 1 任何帮助,将不胜感激!提前致谢!

else if (!mediaPlayer.isPlaying()){
    Pbar.setVisibility(View.GONE);
}

上述代码将在媒体播放器开始播放后立即执行。此条件将为假,因此视图的可见性不会受到影响。

如果您不想在 10 秒后切换可见性,请按如下方式使用 Handler 执行此操作:

 new Handler().postDelayed(new Runnable() {
     @Override
     public void run() {
         Pbar.setVisibility(View.GONE);
     }
 },10000);