Опция 1: вам нужно запустить таймер, чтобы отследить время неактивного вмешательства пользователя, и при каждом касании пользователя вам нужно будет сбросить таймер.
Код вашего таймера, как показано ниже:
class UpdateTimeTask extends TimerTask {
public void run() {
//hide your layout
}
}
И в обработчике событий для запуска этого обновления используется следующий экземпляр Timer ():
if(startTime == 0L) {
startTime = evt.getWhen();
timer = new Timer();
timer.schedule(new UpdateTimeTask(), 300, 200);
}
ПРИМЕЧАНИЕ. В частности, обратите внимание на параметры 300, 200. Первый параметр означает ожидание 300 мс, прежде чем запускать задачу обновления часов в первый раз. Второе средство повторяется каждые 200 мс после этого, пока не остановится.
Вариант 2: К счастью, роль Таймера можно заменить на класс android.os.Handler с несколькими изменениями
Более подробный пример вы можете получить на http://www.vogella.de/articles/AndroidPerformance/article.html
Привет.