繁体   English   中英

如何在处理时使整个android屏幕(当前)无响应?

[英]How to make whole android screen (current) unresponsive while processing?

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

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。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM