您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

43 行
1.7 KiB

  1. -- View触摸事件
  2. -- 记录全局所有的View对象(是所有的)
  3. AllViews = {}
  4. -- View淡入时有几次要屏蔽触摸事件的
  5. local ViewFadeInPreventTouch = {}
  6. -- 添加一个View淡入阻止触摸事件
  7. function addPreventTouchByFadeIn(viewName)
  8. assert(type(viewName) == "string" and viewName ~= "", "addPreventTouchByFadeIn")
  9. viewName = string.upper(viewName)
  10. if ViewFadeInPreventTouch[viewName] == nil then
  11. ViewFadeInPreventTouch[viewName] = 0
  12. end
  13. ViewFadeInPreventTouch[viewName] = ViewFadeInPreventTouch[viewName] + 1;
  14. print("View[" .. string.lower(viewName) .. "]增加淡入动画阻止触摸事件,当前阻止次数:" .. ViewFadeInPreventTouch[viewName])
  15. end
  16. -- 移除一个View淡入阻止触摸事件
  17. function removePreventTouchByFadeIn(viewName)
  18. assert(type(viewName) == "string" and viewName ~= "", "removePreventTouchByFadeIn")
  19. viewName = string.upper(viewName)
  20. if ViewFadeInPreventTouch[viewName] == nil or ViewFadeInPreventTouch[viewName] <= 0 then
  21. ViewFadeInPreventTouch[viewName] = nil
  22. print("View[" .. string.lower(viewName) .. "]没有淡入动画阻止事件")
  23. return
  24. end
  25. ViewFadeInPreventTouch[viewName] = ViewFadeInPreventTouch[viewName] - 1;
  26. print("View[" .. string.lower(viewName) .. "]移除淡入动画阻止触摸事件,当前阻止次数:" .. ViewFadeInPreventTouch[viewName])
  27. if ViewFadeInPreventTouch[viewName] <= 0 then
  28. ViewFadeInPreventTouch[viewName] = nil
  29. end
  30. end
  31. -- 是否有阻止触摸事件
  32. function hasPreventTouchByFadeIn(viewName)
  33. assert(type(viewName) == "string" and viewName ~= "", "removePreventTouchByFadeIn")
  34. viewName = string.upper(viewName)
  35. return ViewFadeInPreventTouch[viewName] ~= nil and ViewFadeInPreventTouch[viewName] > 0
  36. end