Estoy diseñando un reproductor multimedia con un diseño personalizado. Quiero que la interfaz desaparezca después de 16 segundos de inactividad. Debería volver a aparecer si el usuario toca la pantalla. El fragmento de código se da a continuación:Ocultación automática del diseño del reproductor multimedia en Android
public void showhideControllers(int n) {
if (n == 1) {
/* make layout invisible */
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
volumeBar.setVisibility(View.INVISIBLE);
audioControllView.setVisibility(View.INVISIBLE);
topBar.setVisibility(View.INVISIBLE);
}
}, 16000);
} else {
/* make layout visible */
volumeBar.setVisibility(View.VISIBLE);
topBar.setVisibility(View.VISIBLE);
audioControllView.setVisibility(View.VISIBLE);
showhideControllers(1);
}
}
@Override
public void onUserInteraction() {
super.onUserInteraction();
showhideControllers(2);
}
Dentro del onCreate(), estoy empezando el temporizador llamando showhideControllers (1) ;. Ahora, cuando hago clic en la pantalla, vuelve a aparecer el diseño y el temporizador se restablece. Pero si hago clic aleatoriamente en la pantalla, el temporizador no se restablece después de cada clic y el diseño desaparece después de los 16 segundos. ¿Puede decirme qué estoy haciendo mal?
hey this is working ... gracias hombre .. – curiousguy
Muchas gracias por su respuesta. – jyotiprakash