0

線形レイアウト内に並べて配置された 2 つの異なる要素を取得しました。要素の 1 つが拡張さSurfaceViewれ、もう 1 つが拡張されViewます。

ここで、各要素を同じ単色で塗りつぶすと、レンダリングが異なることがわかります。拡張している要素Viewは、他の要素よりもわずかに暗い色をレンダリングします。

canvas.drawColor(int)を使用して、ペイントを作成しdrawRect()、両方の要素で同じペイントを使用して、これを試しました。

誰がこれを引き起こしているのか知っていますか?

4

1 に答える 1

4

SurfaceView は 32 ビット カラーを使用していないと思います。getHolder().setFormat(PixelFormat.RGBA_8888); を試してください。

于 2012-11-21T15:38:22.983 に答える