我在板载测试应用中做了一些简单的聊天 但它滞后了
我认为,原因是渲染不合理
请告知我如何更快地绘制位图。
1。我在ConstraintLayout中有两个重叠的SurfaceView(已适合全屏显示)
2。其中一个是背景,另一个是在透明层中绘制字符,语音气泡
3。此代码为字符视图
4.Background View没有处理程序,没有TRANSPARENT。
5.Background视图是在surfaceCreated(SurfaceHolder支架){}中直接绘制的; 其他代码等同于角色查看
我的英语不好,但是我尽力而为 请帮助.....
public final class CoreRenderView extends SurfaceView implements SurfaceHolder.Callback
{
public CoreRenderView(Context context, AttributeSet attrs)
{
super(context,attrs);
this.setBackgroundColor(Color.TRANSPARENT);
getHolder().setFormat(PixelFormat.TRANSPARENT);
//skip...
}
public void surfaceCreated(SurfaceHolder holder)
{//skip...//Use handler
final EditText edit = a.findViewById(R.id.editText);
edit.setOnEditorActionListener(
new TextView.OnEditorActionListener()
{
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
render(getHolder().lockCanvas());//it has canvas.drawBitmap(); Only
//skip...
}
});//skip...
}//skip...
}