package nz.ac.otago.infosci.timekeeper; import android.graphics.Color; import android.os.Bundle; import android.os.CountDownTimer; import android.view.MotionEvent; import android.view.View; import android.widget.ProgressBar; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private boolean fullscreen = true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View root = getWindow().getDecorView(); root.setBackgroundColor(Color.BLACK); root.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); setContentView(R.layout.activity_main); root.setOnTouchListener(touchListener); final TextView timeView = findViewById(R.id.timeView); final ProgressBar progressBar = findViewById(R.id.progressBar); progressBar.setMax(50); progressBar.setMin(0); progressBar.setIndeterminate(false); new CountDownTimer(50000, 1000) { int count = 50; public void onTick(long millisUntilFinished) { timeView.setText(String.valueOf(count--)); progressBar.setProgress(50-count); } public void onFinish() { timeView.setText("done!"); } }.start(); } private final View.OnTouchListener touchListener = new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if(fullscreen) { View root = getWindow().getDecorView(); root.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); } return false; } }; }