Androidの 9patch PNG に関する記事 (Android Developers)を読みました。しかし、私はそれの本当の用途は何ですか?グラデーション イメージを使用すると、9Patch PNG と同じように動作します。
グラフィック デザイナーと話し合ったところ、CSS で使用されている Image Repeat と同じであるとのことでした。そうですか?
-ありがとう
Androidの 9patch PNG に関する記事 (Android Developers)を読みました。しかし、私はそれの本当の用途は何ですか?グラデーション イメージを使用すると、9Patch PNG と同じように動作します。
グラフィック デザイナーと話し合ったところ、CSS で使用されている Image Repeat と同じであるとのことでした。そうですか?
-ありがとう
いいえ、同じではありません。
新しい外観にしたいボタンについて考えてみましょう。9patch の方法では、Photoshop などの画像編集プログラムでボタンのデザインをデザインし、png ファイルに保存するだけです。この後、Android SDK の 9patch png ツールでそれを開き、伸縮可能およびスケーラブルにする領域を定義します。これを行うと、新しいボタンのデザインを任意のサイズのボタンに適用できます。これは、伸縮不可とマークされている角や境界線を拡大縮小することなく、デザインを任意のサイズに拡大縮小できるためです。通常の png を使用する場合、png 全体がボタンのサイズにスケーリングされ、おそらく非常に見苦しくなります。
もちろん、グラデーションの種類 (線形など) に応じて、方向 (水平または垂直) にしか伸縮できない可能性があるため、グラデーションの背景を持つデザインに注意する必要があります。
CSS 画像の繰り返し属性が 9patch png に非常に似ている場合でも、後者の方が定義してボタンに適用するだけなので使いやすいです。CSS を使用すると、ボタンをスケーラブルにする方法についてさらに考える必要があります。角が丸いボタンを考えてみてください。これを CSS でどのように行うでしょうか? CSS の画像の繰り返し属性だけで仕事ができます。角が常に同じままで、拡大縮小や繰り返しを行わないことを定義する方法があります。
グラデーション画像との関係がわかりません。
9-patch イメージは、実際の寸法がどうなるかわからない場合にのみイメージを使用する便利な方法です (考えられるケースごとに異なるリソース イメージを使用するのではなく)。この記事には、異なるサイズのボタン (テキスト サイズが異なるため) に同じ 9 パッチ イメージを使用する例があります。それで、それはかなり簡単に見えますね。もちろん、グラデーション イメージを使用して 9 パッチ イメージを作成することもできます。