0

我有一项活动,其中包含标题(标题栏)。此标头还包含我的应用程序的同步功能的图像。根据客户的要求,我希望当用户点击这个按钮时,这个图像(按钮)的动画开始,这是旋转动画(我已经实现了这个动画)。但是在执行此动画时,我想冻结整个屏幕,以便用户在同步进行时无法点击其他视图。到目前为止,我已经使用了以下方法,但没有成功:

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。

4

1 回答 1

1

在你的 Activity 中有一个 OnTouchListener 类,或者让你的 Activity 实现 OnTouchListener。如果要监听触摸事件,则活动布局的所有子级都应设置 this 的单个对象。在侦听器中,检查您是否应该处理点击。

于 2012-09-10T14:38:50.990 回答