Activity之间的叠加

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

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

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

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

如下图:

 Activity之间的叠加_第1张图片

 

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

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

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

如下图:

Activity之间的叠加_第2张图片

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

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

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

 

 

你可能感兴趣的:(android)