Android 如何在布局中编辑surfaceView?
我有以下几点Android 如何在布局中编辑surfaceView?,android,Android,我有以下几点 <SurfaceView android:id="@+id/hero3" android:layout_width="100dp" android:layout_height="100dp" android:scaleType="centerInside" android:layout_marginLeft="5.33dp" android:layout_toRightOf="@id/hero2" /> 在
<SurfaceView
android:id="@+id/hero3"
android:layout_width="100dp"
android:layout_height="100dp"
android:scaleType="centerInside"
android:layout_marginLeft="5.33dp"
android:layout_toRightOf="@id/hero2"
/>
在我的布局文件中。
如何编辑SurfaceView的属性?或者在其中编辑/绘制图像?您不能从布局文件在SurfaceView中绘制图像。您需要从您的活动中获得SurfaceView的参考,如下所示:
SurfaceView sv = (SurfaceView) findViewById(R.id.hero3);
此外,您不能修改来自布局的SurfaceView的特定于SurfaceView的属性。如果签出,SurfaceView仅有的XML属性是View提供的属性。您可以使用上述参考从代码中修改SurfaceView特定属性。例如:
sv.setZOrderOnTop(true);
在SurfaceView上绘图要复杂一些,您应该这样做。如果您认为SurfaceView是您所需要的,请看一下这个您能举一些例子吗?