2

Androidの 9patch PNG に関する記事 (Android Developers)を読みました。しかし、私はそれの本当の用途は何ですか?グラデーション イメージを使用すると、9Patch PNG と同じように動作します。

グラフィック デザイナーと話し合ったところ、CSS で使用されている Image Repeat と同じであるとのことでした。そうですか?

-ありがとう

4

2 に答える 2

5

いいえ、同じではありません。

新しい外観にしたいボタンについて考えてみましょう。9patch の方法では、Photoshop などの画像編集プログラムでボタンのデザインをデザインし、png ファイルに保存するだけです。この後、Android SDK の 9patch png ツールでそれを開き、伸縮可能およびスケーラブルにする領域を定義します。これを行うと、新しいボタンのデザインを任意のサイズのボタンに適用できます。これは、伸縮不可とマークされている角や境界線を拡大縮小することなく、デザインを任意のサイズに拡大縮小できるためです。通常の png を使用する場合、png 全体がボタンのサイズにスケーリングされ、おそらく非常に見苦しくなります。

もちろん、グラデーションの種類 (線形など) に応じて、方向 (水平または垂直) にしか伸縮できない可能性があるため、グラデーションの背景を持つデザインに注意する必要があります。

CSS 画像の繰り返し属性が 9patch png に非常に似ている場合でも、後者の方が定義してボタンに適用するだけなので使いやすいです。CSS を使用すると、ボタンをスケーラブルにする方法についてさらに考える必要があります。角が丸いボタンを考えてみてください。これを CSS でどのように行うでしょうか? CSS の画像の繰り返し属性だけで仕事ができます。角が常に同じままで、拡大縮小や繰り返しを行わないことを定義する方法があります。

于 2010-12-04T13:00:21.200 に答える
2

グラデーション画像との関係がわかりません。

9-patch イメージは、実際の寸法がどうなるかわからない場合にのみイメージを使用する便利な方法です (考えられるケースごとに異なるリソース イメージを使用するのではなく)。この記事には、異なるサイズのボタン (テキスト サイズが異なるため) に同じ 9 パッチ イメージを使用する例があります。それで、それはかなり簡単に見えますね。もちろん、グラデーション イメージを使用して 9 パッチ イメージを作成することもできます。

于 2010-12-04T12:51:19.283 に答える