(Android) Как ускорить рендеринг в SurfaceView или View? - PullRequest
0 голосов
/ 13 февраля 2019

Я сделал несколько простых тестовых приложений в чате, но у него запаздывает

Думаю, причина в необоснованности. Рендеринг

Пожалуйста, совет Как я могу быстрее рисовать растровое изображение.

1.У меня есть два перекрывающихся SurfaceView в ConstraintLayout (умещается в полноэкранном режиме)

2.Какой из них является фоновым, а другой - рисованным символом, речевым пузырем в ПРОЗРАЧНОМ слое

3.Этот кодявляется символьным представлением

4.Background View не имеет никакого обработчика, нет прозрачного.

5.Background View рисуется напрямую в 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...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...