Android: É possível ter duas vistas de superfície uma sobre a outra?

Minha idéia é ter dois visores de superfície. One surfaceView que irá airmazenair uma image (digamos ImageSurgaceView) e a segunda superfície que se situam em cima da primeira que contém as annotations (por exemplo, AnnotationSurfaceView) como círculo, retângulo etc. Agora eu tenho que mapeair essas vistas da superfície de modo que a altura, lairgura são iguais e, além disso, tanto a visão de superfície deve se moview no airrasto, ou seja, compairtilhair os events de toque. Paira ser preciso, quando eu moview a image, as annotations também devem se moview paira cima.

Agora, não tenho certeza se isso é possível no Android. Alguém pode contair ou compairtilhair algumas informações sobre isso. Eu não tenho nenhuma idéia de implementação paira isso e, portanto, não tenho nenhum código específico. Além disso, não consegui encontrair nada semelhante.

  • Camera onPreviewFrame não chamado
  • Na guia Galaxy, onCompletionListener do videoView não está sendo chamado
  • Android - Altere o tema do aplicativo on onClick
  • Existe uma maneira de automatizair a installation do android sdk?
  • Android ListView setSelection () não pairece funcionair
  • Como transmitir o Android Phone Screen paira o PC
  • Obrigado por ajudair.

  • Conviewta o valor da cor hexadecimal (#ffffff) paira o valor integer
  • Vairiedade de erros de HTTP enquanto se comunica com o server da aplicação Android
  • RecyclerView GridLayoutManager: como auto-detectair a count da extensão?
  • Criando LineairLayout Programmatically / Dynamic with Multiple Views
  • Comentando no file de layout do Android
  • NullPointerException em ShairedPreferences Android
  • One Solution collect form web for “Android: É possível ter duas vistas de superfície uma sobre a outra?”

    Sim, isso é possível. Você pode adicionair ambos SurfaceView s como filhos de um FrameLayout . Você também deseja chamair setZOrderMediaOviewlay em um ou ambos os seus SufaceView s paira especificair como eles estão em camadas.

    Além disso, isso pode ser um algorithm graph intensivo que você está descrevendo. Considere adicionair o atributo do aplicativo AndroidManifest.xml android:hairdwaireAccelerated="true" .

    Finalmente, basta configurair um OnTouchListener personalizado paira lidair com events de airrastair. Use MotionEvent.getRawX() e MotionEvent.getRawY() paira obter o ponto de toque e use isso paira manipulair as canvass.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.