作者LiHowDie (我要坚强 我可以)
看板AndroidDev
标题[问题] 使用 theme.dialog 主题时
时间Tue Oct 22 10:27:58 2013
想请问一个问题
当我有两个 activity 称为 firtst 和 second 好了
我的second使用 theme.dialog 然後在first 里面用一个按钮跳转到second
此时 画面应该是
second 呈现出浮动式窗的效果 然後 盖在 first上面
然後first 呈现pause() 灰暗效果!!
我的问题是 如何在灰暗的画面 也就是first上面 随意点击一下
然後使second这个activity 关闭 回到first的activity上面呢!?
我试过用 onTouchEvent 判断 ACTION_OUTSIDE 然後关闭second
但是按外围 还是一样判断为 ACTION_DOWN
我刚刚找到笨方法了! 就是我判断出 second的Activity的外围边框 X , Y
然後当点击这些 X Y 之外的 就把second finish()
不知道还有没有其他方法可以解决呢!?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.167.97
※ 编辑: LiHowDie 来自: 118.163.167.97 (10/22 12:47)
1F:推 fasthall:用一个透明的activity直接叫dialog 然後用onCancel 10/22 13:08
2F:→ jack19900510:干嘛不直接用 dialog/alertdialog 10/22 13:14
3F:→ LiHowDie:Dialog 活用性没有比用activity的多吧 10/22 16:26
4F:→ ted66:second是全萤幕的话就把外框的layout设定监听关闭 10/23 17:51
5F:→ ted66:假如不是全版面的弹跳,就在下面再盖一层透明的,监听那层 10/23 17:51
6F:→ ted66:他一样会透过去,看到FIRST,只是你点击到的是second透明底 10/23 17:52
7F:→ jack19900510:可以延用 first 的东西阿 用个参数区别 dialog 状态 10/25 10:33