10

同僚と私は、それぞれ同じようなスタイルの2つのアプリを並行して開発しました。これらのアプリのメインビューの背景は、放射状のグラデーションです。彼は彼を9パッチの画像として実装し、私はそれを図形描画可能で行いました。どちらも同様の許容可能な結果を​​生成します。

だから私の質問は、どちらを使うべきかということです。メモリ消費とパフォーマンスの間にはトレードオフがありますか?画像の読み込みには時間がかかると思いますが、図形の描画には(計算のために)描画に時間がかかると思います。これらはキャッシュに保存され、これらのペナルティは最初に表示されたときにのみ発生しますか、それともこれらの問題は進行中ですか?

描画可能な形状:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient
        android:startColor="#003472"
        android:endColor="#000034"
        android:gradientRadius="350"
        android:type="radial"/>
</shape>

9つのパッチ:

ここに画像の説明を入力してください

4

3 に答える 3

3

Shape drawable は、単純な一定の色の変化を伴うグラデーションのような画像に最適です。一方、9 パッチ イメージは、詳細が多く、ストレッチ領域で色が一定のイメージに最適です。

于 2012-06-12T14:03:39.450 に答える
1

以前にこの問題にぶつかっただけです。

SHAPE を含むアニメーションがある場合は、XML で SHAPE を使用しないでください。その理由は、キャッシュ (特にハードウェア アクセラレーションをオンにしている場合) により、画面が頻繁に更新されないため、実際に「ラグ」が発生するためです。

于 2012-09-28T21:10:51.243 に答える