Newer
Older
timekeeper / app / src / main / java / nz / ac / otago / infosci / timekeeper / MainActivity.java
Mark George on 10 Sep 2019 1 KB Add project
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;
        }

    };

}