Tôi đang thiết kế trình phát đa phương tiện với bố cục tùy chỉnh. Tôi muốn giao diện biến mất sau 16 giây không hoạt động. Nó sẽ xuất hiện trở lại nếu người dùng chạm vào màn hình. Đoạn mã được cung cấp bên dưới:Tự động ẩn bố cục trình phát media trong 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);
}
Bên trong onCreate(), tôi bắt đầu hẹn giờ bằng cách gọi showhideControllers (1) ;. Bây giờ, khi tôi nhấp vào màn hình, bố cục sẽ xuất hiện trở lại và bộ hẹn giờ được đặt lại. Nhưng nếu tôi ngẫu nhiên tiếp tục nhấp vào màn hình, bộ hẹn giờ không được đặt lại sau mỗi lần nhấp và bố cục sẽ biến mất sau 16 giây. Bạn có thể cho tôi biết tôi đang làm gì sai?
hey this is working ... thanks man .. – curiousguy
Cảm ơn rất nhiều phản hồi của bạn. – jyotiprakash