仿屏保效果
最近项目的一个小Demo,和大家分享一下,本篇文章主要展示的是一个仿屏保的效果,用户在一段时间不操作会自动弹出屏保页面,当处于屏保页面的时候,【两秒内连续】按两次键盘【回车键】就会退出屏保页面,效果图如下:
下面具体介绍一下实现过程:
一 、5秒不操作自动锁屏界面
这个界面非常简单,就一个TextView,直接贴代码:
二 、具体实现逻辑
首先看MainPresenter类,是计时具体的实现逻辑类,主要是通过Runnable来实现操作,当无操作时5秒后会执行Runnable,跳转到锁屏界面,5秒内有操作会重置计时,具体代码如下:
public class MainPresenter {
public final static int MSG_SHOW_TIPS = 0x01;
private IMainView mMainView;
private MainHandler mMainHandler;
private boolean tipsIsShowed = true;
private Runnable tipsShowRunable = new Runnable()
{
@Override
public voi