<attr name="tuanjieServicePkgName" format="string" />
设置tuanjieView
是由哪一个 Service 渲染的,填写 Service 的包名。
<attr name="tuanjieDisplay" format="integer" />
设置tuanjieView
的输出是对应Tuanjie editor中targetDisplay
的编号。
<attr name="tuanjieRenderFrameInterval" format="integer" />
设置渲染间隔,每n帧更新一次显示,设置为0代表不渲染。最小为0。
<attr name="tuanjieViewType">
设置tuanjieView
中包含的Android View
的类型,目前可以选择SurfaceView
和TextureView
。
<attr name="enablePersistentSurface" format="boolean" />
设置是否启用PersistentSurface
机制,该机制用于在view暂时不渲染的时候进行遮挡。
public TuanjieView(Context context)
从代码创建TuanjieView
时使用的简单构造函数。TuanjieView
未完成初始化。
public TuanjieView(Context context, AttributeSet attrs)
用于从 XML 构造TuanjieView
。
public TuanjieView(Context context, AttributeSet attrs, int defStyleAttr)
从 XML 构造并从主题属性应用特定的基本样式。
ViewType
public enum ViewType {
_SurfaceView_, _TextureView_
}
标识tuanjieView
中,Android View
的类型。
init
public void init(String servicePkgName, int displayIndex, int renderFrameInterval, int viewType, boolean enablePersistentSurface)
初始化TuanjieView
,通常用于初始化从代码构造的TuanjieView
。
servicePkgName
:设置tuanjieView
是由哪一个 Service 渲染的,填写 Service 的包名。
displayIndex
:设置tuanjieView
的输出是对应Tuanjie editor中targetDisplay
的编号。
renderFrameInterval
:设置渲染间隔,每n帧更新一次显示,设置为0代表不渲染,最小为0。
enablePersistentSurface
:设置是否启用PersistentSurface
机制,该机制用于在view暂时不渲染的时候进行遮挡。
enablePersistentSurface
public void enablePersistentSurface(boolean enable)
当传入true时,会启动PersistentSurface
机制,该机制用于在view暂时不渲染的时候进行遮挡。若传入false,则关闭该机制,并将tuanjieView
的画面恢复为相机的输出画面。
changeDisplay
public void changeDisplay(int display)
改变tuanjieView
对应的相机的targetDisplay
,display为目标targetDisplay。
recreateViewByType
public void recreateViewByType(int type)
改变tuanjieView
中包含的Android View
的类型。0是SurfaceView
,1是TextureView
。
onTouchEvent
public boolean onTouchEvent(MotionEvent event)
当用户触摸tuanjieView
时调用,处理相关触摸事件。
getRenderFrameInterval
public int getRenderFrameInterval()
获得当前tuanjieView
的渲染间隔。
setRenderFrameInterval
public void setRenderFrameInterval(int renderFrameInterval)
设置当前tuanjieView
的渲染间隔。