ビデオ プレーヤー用のカスタム コントロール パネルを作成しました。ここで、デフォルトの MediaController のように、画面がタッチされるとパネルが表示され、最後のタッチ時間の後に再び非表示になるような効果を与えたいと考えています。そのためにこのタイプのコードを使用できます。
Thread thread = new Thread() {
@Override
public void run() {
try {
Thread.sleep(60000);
} catch (InterruptedException e) {
}
runOnUiThread(new Runnable() {
@Override
public void run() {
// make the panel invisible
}
});
}
};
画面に触れたときにスレッドを開始し、60 秒後に非表示にすることができます。しかし、私の場合、ユーザーがこの 60 秒の間に再び画面に触れると、最後のタッチから 60 秒後にパネルが消えるはずです。この場合もどう考えるか。