title: Can I lay a fixed layer over a custom canvas?
body: <p>In Android Studio, I'm developing a game in which I draw my animation at 60fps using a SurfaceView object. I use a semitransparent image as the top layer to hide the edges of the playing field -- sort of a "fogs of war" effect so that the player does not know what to expect beyond the shadows.</p>
  
  <p>My problem is that I need to draw this shadow image for every frame, even though the shadow never changes or moves, even when the playing field scrolls right/left/up/down.  And it's a full-screen image, so it slows the game to a crawl. </p>
  
  <p>Is there a way to create a one-time overlay ONCE on top of the animated custom canvas? I also want to interact with the canvas beneath it, as if the overlay was not even there. </p>
  
  <p><a href="https://i.stack.imgur.com/HQFUt.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/HQFUt.jpg" alt="sample fogs-of-war effect"></a></p>