作者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)
推 fasthall:用一個透明的activity直接叫dialog 然後用onCancel 10/22 13:08
→ jack19900510:幹嘛不直接用 dialog/alertdialog 10/22 13:14
→ LiHowDie:Dialog 活用性沒有比用activity的多吧 10/22 16:26
→ ted66:second是全螢幕的話就把外框的layout設定監聽關閉 10/23 17:51
→ ted66:假如不是全版面的彈跳,就在下面再蓋一層透明的,監聽那層 10/23 17:51
→ ted66:他一樣會透過去,看到FIRST,只是你點擊到的是second透明底 10/23 17:52
→ jack19900510:可以延用 first 的東西阿 用個參數區別 dialog 狀態 10/25 10:33