Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在常规Android布局上渲染绝对定位的精灵_Android_Layout - Fatal编程技术网

在常规Android布局上渲染绝对定位的精灵

在常规Android布局上渲染绝对定位的精灵,android,layout,Android,Layout,我有一个标准的RelativeLayout布局我的按钮s和TextAreas。我现在想做的是能够在屏幕上任意位置画出各种火花、飞牛等等。最好的方法是什么?调用super.onDraw()后,是否应该覆盖包含视图上的onDraw()并绘制?或者有更好的方法在上面绘制一个图层吗?您可能希望在FrameLayout中放置一个相对布局和一个不可聚焦且不消耗motionevents的自定义视图,然后在该自定义视图中覆盖OnDraw。这样,您就可以在该视图上调用invalidate(),而无需让Androi

我有一个标准的
RelativeLayout
布局我的
按钮
s和
TextArea
s。我现在想做的是能够在屏幕上任意位置画出各种火花、飞牛等等。最好的方法是什么?调用
super.onDraw()
后,是否应该覆盖包含
视图上的
onDraw()
并绘制?或者有更好的方法在上面绘制一个图层吗?

您可能希望在FrameLayout中放置一个相对布局和一个不可聚焦且不消耗motionevents的自定义视图,然后在该自定义视图中覆盖OnDraw。这样,您就可以在该视图上调用invalidate(),而无需让Android重新绘制所有其他内容。

Brilliant,这非常有效。我还没有找到FrameLayout,所以我开始实现自己的ViewGroup来完成同样的工作。我不需要显式地忽略事件——它们似乎是由后面的按钮决定的。