悬浮窗,顾名思义,显示在window界面之上的一种视图。如今,有这么个需求:设计一个能够在任意界面上显示的60s倒计时弹窗,60s之后执行其他操作。注意哦,这里的任意不仅限于当前的应用,而是所有的界面。效果如下图:
这里,我们用WindowManager + view来实现,代码不多,实现起来也简单,不过会遇到几个坑:
1,项目结构:
2,布局文件:
①activity_main.xml代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_cont