ヘッダー (タイトル バー) を含む 1 つのアクティビティがあります。このヘッダーには、アプリの同期機能の画像も含まれています。クライアントの要件に従って、ユーザーがこのボタンをタップすると、回転アニメーションであるこの画像 (ボタン) のアニメーションが開始されます (私はこのアニメーションを達成しました)。しかし、このアニメーションが実行されている間、同期の進行中にユーザーが他のビューをタップできないように、画面全体をフリーズしたいと考えています。これまで、次の方法を使用しましたが、成功しませんでした:
private boolean stopUserInteractions = false;
public boolean dispatchTouchEvent(int i) {
View v = imgSync;
if (v.getId() == R.list.imgSync) {
System.out.println("UI Blocked...");
return false;
}
else {
return super.dispatchTouchEvent(ev);
}
return false;
}
誰でもこれを案内できますか?トリック/スニペットまたはその他のヒント。 編集:この同期プロセスが行われている間は ProgressDialog を使用したくありません。