(Android)如何在SurfaceView或View中更快地渲染

时间:2019-02-13 16:29:36

标签: view render handler surfaceview

我在板载测试应用中做了一些简单的聊天 但它滞后了

我认为,原因是渲染不合理

请告知我如何更快地绘制位图。

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...
}

0 个答案:

没有答案