Activity之间的叠加

文章出处:http://blog.csdn.net/shift_wwx

最近,碰到一个UI,要求是在点击某个button的时候,弹出另一个界面。然后这个界面并不是一般dialog就可以实现的。所以,这个界面需要用一个activity做,比较方便,更好维护。

但是现在问题就出现,怎么能实现在一个activity上叠加另一个activity呢?

经过一番调查研究后,发现只需要将弹出来的界面的theme设置为android:theme="@android:style/Theme.Dialog" >

如下图:

 

 

可是,后来发现,怎么会不行呢,达不到想要的效果。

原来此时的点击的button不是activity所属,而是一个对象拥有的。context不一样。

如果是一般的activity启动的话,一定是可以的,然而如果换成一个对象中实现就不行,后来发现只需要将theme换成另一个就ok了。

如下图:

这样就可以完全解决了activity的叠加显示。

补充一点:在需要弹出来的activity出来的时候,原来的activity处于onPause的状态。

分享出来,大家一起看看。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

私房菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值