android UI 遮罩層 VS 事件阻塞列表

想法:  當黑色的 下拉框出現之後, 點擊其他地方  應該先隱藏黑色的下拉框, 下一次點擊的時候再處理邏輯。




事件阻塞:

就是自己重新寫一個 onClickListener , 再維護一個 阻塞UI列表。  當 onClick 事件被觸發的時候,結合 阻塞的UI列表,看看是否應該執行 目標代碼還是應該忽略。


弊端: 應該被阻塞的列表,UI上還是會有 響應。。 雖然 邏輯沒有執行。。 而且代碼量會很大。




遮罩層:

就是將現在 黑色的下拉框(它應該現在已經是在FrameLayout 中了), 放在 一個 LinearLayout 中 讓 LinearLayout  "fill parent" 

     下拉框組建 Top|Right 。(最外層是 FrameLayout , 所以有這樣的屬性)。





發佈了48 篇原創文章 · 獲贊 6 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章