<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的渲染间隔。