我開始將我的Asynctask
中的舊ProgressDialog
轉換爲SwipeRefreshLayout
。 ProgressDialog
確保UI凍結,直到完全完成Asynctask
。SwipeRefreshLayout需要凍結UI
如何凍結用戶界面時使用SwipeRefreshLayout
如果有任何需要凍結它?
我開始將我的Asynctask
中的舊ProgressDialog
轉換爲SwipeRefreshLayout
。 ProgressDialog
確保UI凍結,直到完全完成Asynctask
。SwipeRefreshLayout需要凍結UI
如何凍結用戶界面時使用SwipeRefreshLayout
如果有任何需要凍結它?
當您實現SwipeRefreshLayout.OnRefreshListener時,有一個重寫方法onRefresh(),您可以在其中管理其他視圖,如使所有按鈕可點擊或使其不可點擊。
您還可以放一個透明圖層來輕鬆管理整個屏幕的可點擊和不可點擊。
您可以在xml中添加一個像父框一樣的背景,其背景將變爲透明。
現在你需要做的是當你想禁用點擊屏幕設置時,透明佈局可視性爲可見,並且不爲該佈局附加點擊偵聽器,這樣自動子視圖將不可點擊,並使該視圖消失你想讓用戶點擊這是它的意見。希望你得到概念
我可以有透明圖層的代碼片段/例子嗎? –
@SarahMaher檢查我的更新答案,將提供一些實施提示。 –
您可以使用解決方法。當您拉動刷新顯示一個對話框並將視圖的可見性更改爲不可見時,所以您將屏幕變暗,並且一旦完成刷新,就可以關閉對話框。
沒有得到確切的問題,你想清楚,只有可以幫助。 –
請檢查我編輯的問題 –
好吧,所以請張貼你的asynctask,讓問題完全可以理解,找到你做錯的地方,不要以爲你需要使用異步刷卡刷新 –