Android 縦画面・横画面対応NinePatch画像について
2011/12/27 17:07Update
背景画像を使ったAndroidアプリのボタンなどは、縦画面や横画面で、それぞれサイズが変わることがあります、「画像を拡大しても画質が変わらない」にしたい場合、NinePatch画像を利用します。
Android SDKにはNinePatchを簡単に設定できる「draw9patch」というツールがあります。


A NinePatch drawable is a standard PNG image that includes an extra 1-pixel-wide border. It must be saved with the extension .9.png, and saved into the res/drawable/ directory of your project.
NinePatch(9-patch)は伸びる区域を定義した画像(PNG)のことです。
9つの部品(上下左右4つの辺と4つの角+中央エリア)から構成されています。
伸びる区域の周りに「1-pixel-wide:1画像数分透過的」ボーダーがあり、ボーダーのトップ&左に黒い点をつけることで、縦と横方向の伸びる位置を定義します。
※「1-pixel-wide」:1画像数分の透過的なボーダー
※伸びるエリア:上下左右4つの辺及び中央エリア
※伸びないエリア:4つの角
伸びるエリアと伸びないエリアを定義することで、画像を拡大しても画質を保てるようになります。
9-patch画像は.9.pngという拡張子でプロジェクトの「res/drawable/」ディレクトリに保存する必要があります。
9patchを覚えよう! - 明日の鍵
Draw 9-patch - ソフトウェア技術ドキュメントを勝手に翻訳
チュートリアル:9patchで画像を作る ≪ Tech Booster
Draw 9-patch | Android Developers
Canvas and Drawables | Android Developers


A NinePatch drawable is a standard PNG image that includes an extra 1-pixel-wide border. It must be saved with the extension .9.png, and saved into the res/drawable/ directory of your project.
NinePatch(9-patch)は伸びる区域を定義した画像(PNG)のことです。
9つの部品(上下左右4つの辺と4つの角+中央エリア)から構成されています。
伸びる区域の周りに「1-pixel-wide:1画像数分透過的」ボーダーがあり、ボーダーのトップ&左に黒い点をつけることで、縦と横方向の伸びる位置を定義します。
※「1-pixel-wide」:1画像数分の透過的なボーダー
※伸びるエリア:上下左右4つの辺及び中央エリア
※伸びないエリア:4つの角
伸びるエリアと伸びないエリアを定義することで、画像を拡大しても画質を保てるようになります。
9-patch画像は.9.pngという拡張子でプロジェクトの「res/drawable/」ディレクトリに保存する必要があります。
参考資料
9patchを覚えよう! - 明日の鍵
Draw 9-patch - ソフトウェア技術ドキュメントを勝手に翻訳
チュートリアル:9patchで画像を作る ≪ Tech Booster
Draw 9-patch | Android Developers
Canvas and Drawables | Android Developers
Sponsored Link
Comments
- Relative Articles
- Android開発 - 位置情報取得のGPSセンサーの利用 - (2011/07/14 01:35)
- Android開発 - WIFIの使用方法概要 - (2011/07/13 00:39)
- Android開発 - 電話番号やネットワーク回線などの端末情報を取得 - (2011/07/12 23:11)
- Android開発 - TabActivityでタブ画面の作成 - (2011/07/12 00:31)
- Android開発 - 加速度センサー - (2011/07/10 23:50)
- Android開発 - 方位センサー - (2011/07/10 22:17)
- Android開発 - 画面間のデータ転送 - (2011/07/10 03:25)
- Android開発 - 画面間の遷移 - (2011/07/10 01:34)
- Android開発 - 副画面を作成 - (2011/07/09 20:02)
- Android開発 ドラッグ&ドロップでアプリにウィジェット追加 - (2011/07/09 00:45)