单击onClick按钮后查看全屏图像

时间:2018-11-10 23:52:11

标签: android

我正在开发自己的第一个应用程序,所以我是Android编程的新手。

我有一个按钮,可以使用命令关闭屏幕

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

,但是该命令大约需要2秒钟才能关闭屏幕。 因此,我希望单击按钮后立即在启动screen-off命令之前显示全屏黑色图像,以模拟屏幕关闭。也许在启动命令后,稍稍延迟5秒,我必须将图像取走。我该怎么办?

1 个答案:

答案 0 :(得分:0)

首先,在布局xml中准备一个ImageView

<?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