2010-12-04 8 views
2

Androidで9patch PNGのarticle (Android Developers)を読んでいます。しかし、私はそれを実際に使っているのですか?私がグラデーションイメージを使用している場合、9Patch PNGと同じように動作します。9patch PNGの使用方法は?

私はグラフィックデザイナーと議論していましたが、CSSで使用されているイメージリピートと同じことを教えていました。そうですか?

-お問い合わせ

+1

回答を受け入れる必要があります。 – Snailer

答えて

5

いいえ違うわけではありません。

新しい外観をしたいボタンについて考えてみましょう。 9patchの方法では、例えば画像編集プログラムでボタンのデザインをデザインするだけです。 Photoshopを開き、pngファイルに保存します。その後、Android SDKの9patch pngツールを使用して開き、伸縮性とスケーラビリティになる領域を定義します。これにより、新しいボタンデザインを任意のサイズのボタンに適用することができます。デザインは、伸縮できないとマークされているように、コーナーやボーダーをスケーリングすることなく、任意のサイズにスケーリングすることができます。通常のpngを使用する場合、png全体が非常に醜いと思われるボタンのサイズにスケーリングされます。

もちろん、勾配の種類(線形など)によっては、オンの向き(水平または垂直)でのみ伸縮可能なので、勾配の背景でデザインを処理する必要があります。

CSSイメージリピート属性が後者の9patch pngと非常によく似ていても、ボタンに定義して適用するだけで簡単に使用できます。 CSSでは、ボタンをどのようにスケーラブルにするかについてもっと多く考える必要があります。ラウンドコーナーのボタンについて考えると、CSSでこれをどうやってやるのですか? CSSイメージのリピート属性だけで作業が行われますが、コーナーが常に同じになるように定義したり、スケーリングしたり繰り返したりしないでください。

2

勾配画像との関係はありません。

9パッチ画像は、想像を絶する場合ごとに異なるリソースイメージを使用する代わりに、実際のディメンションが実際にわからない場合にのみ、唯一のイメージを使用するのに便利な方法です。記事には、異なるサイズのボタンに同じ9パッチイメージを使用する例があります(テキストサイズが異なるため)。だから、それはむしろ明白に見えますね。そして、はい、あなたは9パッチ画像を作成するためにグラデーションイメージを使うことができます。

関連する問題