前言
Fragment其实可以理解为一个具有自己生命周期的控件,只不过这个控件又有点特殊,它有自己的处理输入事件的能力,有自己的生命周期,又必须依赖于Activity,能互相通信和托管。
使用Fragment还有这么几个方面优势:
视频效果
这次我们就上传的e码通的登陆界面,通过切换登陆方式直接切换对应的界面,账号登陆和手势登陆
代码演示
我们的e码通项目,因为项目里的文件较多,所以我这里这截取重点。
登陆界面
activity_login.xml
中间的空白区域
我们直接加一个LinearLayout起名为login_fragment
LoginActivity
关键代码
上面先定义了我们的账号登陆和手势登陆的Fragment,然后用一个CreateFrag来创建表头和表体碎片。
然后定义一个Logintype为整型,用于区分当前的是账号登陆还是手势登陆。然后SetLoginType函数就是用于根据不同的类型切换我们的fragment的效果。
账号登陆
fragment_login_input.xml
LoginInputFragment
手势登陆
fragment_login_sign.xml
关于手势登陆这块我们单独再找一篇来讲。
LoginSignFragment
运行效果
点击切换登陆方式后
-END-