ActivityA 到 ActivityB 到 ActivityC 出现的问题

       项目中有个情景 3 个activity ,A  到 B ,B 到 C ,C是一个theme为半透明的activity。然后,收到某个事件,B 页面 finish 掉,问题出现了,此时C页面不再透明,背景为黑色,无法看到A页面的情景。

       期间想过其他办法,一种解决方法是C作为一个布局放入到B页面,B页面设置为半透明。这个方法是行的通,但是在有些页面上不适合,因为改动很大。不过,这次改动也给自己带来灵感,可不可以B 也设置为半透明,经过实践,完美解决问题,改动非常小。这个问题困扰很久,苦于改动太大,一直拖延没有解决。希望对大家有所帮助,对于为什么可以达到效果,自己还并不是完全理解其中的机制,因为整个情景的生命周期的变化与以前完全一致。

       设置为透明的代码

        

<style name="TransparentActivity_no_anim" >
        <item name="android:windowBackground">@color/translucent</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowAnimationStyle">@style/fade_in_out</item>
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值