Просмотр полноэкранного изображения после нажатия кнопки onClick

1

Я разрабатываю свое первое приложение, поэтому я новичок в программировании на Android.

У меня есть кнопка, которая выключит мой экран командой

Process su = Runtime.getRuntime().exec("su -c input keyevent 26");

но команда занимает около 2 секунд, чтобы выключить экран. Поэтому я хочу, чтобы сразу после нажатия на кнопку, перед запуском команды отключения экрана, было показано полноэкранное черное изображение, имитирующее выключение экрана. Возможно, после запуска команды, с небольшой задержкой в 5 секунд, я должен убрать изображение. Как я могу сделать?

Теги:

1 ответ

0
Лучший ответ

Во-первых, подготовьте ImageView в вашем макете XML:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    ...
    <ImageView
        android:id="@+id/imageView"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:visibility="gone"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@color/colorAccent" />
</android.support.constraint.ConstraintLayout>

Уведомление установить первоначальную видимость ImageView больше нет.

Затем в OnClickListener кнопки:

       yourImageView.setVisibility(View.VISIBLE);
       new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Process su = Runtime.getRuntime().exec("su -c input keyevent 26");
                yourImageView.setVisibility(View.GONE);
            }
        }, 5000); //after 5 seconds
  • 0
    1. ImageView теперь match_parent, и он сохраняет Titlebar и системный StatusBar Visible (также NavigationBar для тех, у кого он есть). 2. Некоторые кнопки и переключатели на макете остаются на вершине

Ещё вопросы

Сообщество Overcoder
Наверх
Меню