Android使用setContentView实现页面的转换效果
程序员文章站
2022-09-05 11:54:34
一提到android中页面的切换,你是不是只想到了startactivity启动另一个activity?其实在android中,可以直接利用setcontentview达到类似页面转换效果的!实现思路...
一提到android中页面的切换,你是不是只想到了startactivity启动另一个activity?
其实在android中,可以直接利用setcontentview达到类似页面转换效果的!实现思路如下:
- 在第一个activity的布局中添加一个button,实现点击事件
- 点击该button,调用setcontentview,传入第二个页面的layout,第二个页面就显示出来了
- 第二个页面的布局中仍然有一个button,仍然实现其点击事件
- 点击该button,调用setcontentview,传入第一个页面的layout,第一个页面就显示回来了
因此,有点类似相互嵌套调用,源代码如下:
两个布局文件如下:
1、第一个页面布局:main_page_layout.xml
2、第二个页面布局:layout2.xml
通过setcontentview实现页面切换,相比activity切换有个特别的优点:
所有程序里的变量都存在相同的状态:类成员变量、类函数等,都可以在同一个activity中直接获得,没有参数传递的问题。比如:
layout1收集了用户输入的银行卡号码等付款信息,点击“下一步”进入layout2显示订单信息,让用户确认,用户点击“确认”按钮后,进入layout3进行付款的授权操作,整个过程没有变量的传递。
以上就是android使用setcontentview实现页面的转换效果的详细内容,更多关于android 页面转换效果的资料请关注其它相关文章!
上一篇: Android 服务端将位置信息发送给客户端的实现
下一篇: Android自定义相机聚焦和显示框