私は階層を持っています:
Buttons (Button childs)
myView (View child)
RelativeView (has background image)
myViewで、アニメーション(スケール0.5〜1.0サイズ)のある円を描画します。パフォーマンスが非常に低くなります(描画が非常に遅くなります)。
サーフェスビューはどのビューでも透明にできないため、サーフェスビューを使用できません。透明にする場合は、
透明にする必要があります。 surface.setZOrderOnTop(true);
何をすべきか?
PS
描画コード
// Square is Button that need to has animated circle under it
for (int i = 0; i < squares.size(); i++) {
Square square = squares.get(i);
if (square.animIndex == -1)
continue;
int left = square.getLeft();
int top = getRelativeTop(square);
int w = (int) (square.animIndex * square.getMeasuredWidth() * 4 / 10f);
square.animIndex++;
if (square.animIndex > 10) {
square.animIndex = -1;
}
//note is circle bitmap
c.drawBitmap(note, null, new Rect(left - w / 2 + square.getMeasuredWidth() / 2, top - w / 2
+ square.getMeasuredHeight() / 2, left - w / 2 + square.getMeasuredWidth() / 2 + w, top
- w / 2 + square.getMeasuredHeight() / 2 + w), null);
}