之前看好多登录框都以为是一个Activity,然后登录成功后start另一个Activity,原来利用悬浮对话框也可以实现。
原理如下:
在主活动main与自定义dialog之间建立广播,dialog点击登录后,可以利用数据库验证登录正确性,正确后则可以利用广播发送至主活动界面中。由于dialog默认在进行任何操作后都dismiss的,所以一个全屏的dialog消失后回到主活动界面时,看起来就像是另开启了一个活动。(实际上主活动早已经打开,由于被自定义的全屏dialog挡住了,不得已处于后台不可视状态)
代码如下:
1。自定义dialog布局文件
<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"
tools:context=".DialogActivity"
>
<LinearLayout
android:layout