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);
我正在 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);