我见过很多应用程序,其中用户触摸屏幕并且应用程序显示该点的叠加十字线视图。我希望知道这是如何工作的,以及如何覆盖它,例如在手机的开发人员选项中,它覆盖每个屏幕。谢谢。如何覆盖十字线
Q
如何覆盖十字线
0
A
回答
1
如果您想覆盖所有内容,而不仅仅是您的应用程序,请从服务调用类似此代码。
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
LayoutInflater layoutInflater = (LayoutInflater) this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mView = layoutInflater.inflate(R.layout.whatToShow, null);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.LEFT;
params.x = 0;
params.y = 0;
windowManager.addView(mView, params);
,并删除它
((WindowManager) getSystemService(WINDOW_SERVICE)).removeView(mView);
它需要在清单下面一行:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
1
您可以将inflate
作为View的布局并将add view
设置为根视图。
inflater = LayoutInflater.from(getBaseContext());
View view = inflater.inflate(R.layout.overlay, null);
LayoutParams layoutParamsControl= new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
this.addContentView(view, layoutParamsControl);
相关问题
- 1. Android - 谷歌地图,最终覆盖十字线
- 2. 添加十字线覆盖谷歌地图v2
- 3. 如何禁用折线点击覆盖?
- 4. 如何用图像覆盖该线?
- 5. 线框图覆盖?
- 6. Android覆盖线程?
- 7. 如何覆盖
- 8. 如何覆盖?
- 9. 如何覆盖JS URL覆盖?
- 10. 如何覆盖已覆盖的类
- 11. Flask-WTForms如何覆盖无线电字段上的pre validate
- 12. 覆盖文字?
- 13. 字典覆盖
- 14. ggplot覆盖是覆盖我的x轴时间线,如何防止?
- 15. 我们如何使用靶心覆盖工具进行线条/语句覆盖?
- 16. 覆盖覆盖?
- 17. 如何覆盖UserChangeForm
- 18. 如何覆盖CSS?
- 19. 如何覆盖BorderBrush?
- 20. 如何覆盖Schedulers.io()?
- 21. 如何覆盖attr_protected?
- 22. 如何覆盖DataAnnotations
- 23. 如何覆盖initWithRootViewController
- 24. 如何覆盖TryParse?
- 25. 如何覆盖CSS
- 26. 如何覆盖Function.prototype.toString
- 27. 如何覆盖onLoad?
- 28. 如何覆盖SearchRecentSuggestionsProvider
- 29. 如何覆盖reloadRowsAtIndexPath?
- 30. 如何覆盖div?
非常感谢! – NEXTGENINTL