2013 年の時点で、ビューが完全に不透明な場合、Android は下にある背景を描画しないほどスマートですか? その場合、ビューが常に不透明であることを (XML ではなくコードで) どのように伝えますか? 不透明な背景を滑らかにListView
したい。
@RomainGuyの 2009 年の古い投稿では、そうではないと書かれていますが、彼はこの機能を追加する予定であると述べています。彼は?
2013 年の時点で、ビューが完全に不透明な場合、Android は下にある背景を描画しないほどスマートですか? その場合、ビューが常に不透明であることを (XML ではなくコードで) どのように伝えますか? 不透明な背景を滑らかにListView
したい。
@RomainGuyの 2009 年の古い投稿では、そうではないと書かれていますが、彼はこの機能を追加する予定であると述べています。彼は?
100% 確実ではありませんが、ここに私の 2c があります。
Lint は、冗長な背景についていまだに文句を言っています。つまり、FrameLayout が ListView で完全に塗りつぶされていて、両方に背景色を設定すると、問題が発生します。これは、何も最適化されていないことを示唆しています。
また、私は実際のテストを行っておらず、これは完全に逸話ですが、Fire HD (4.0.3) の FrameLayout から背景色を削除すると、パフォーマンスが向上したように感じます。
OK、ようやく@RomainGuyのブログを見つけました。正確な答えは見つかりませんでしたが、1 つの記事で取り上げられていました。彼はオーバードローについて話し、明示的には言いませんでしたが、最適化がほとんど行われていないことをほのめかしました。
記事から、重複する描画をなくすことでパフォーマンスが大幅に向上することは明らかです。SDK には、そのようなオーバードローがどの程度発生しているかを確認するためのツールもあります。