サイト移転のお知らせ:http://techbooster.org/に移転しました

画像リソース

6月 5, 2010   //   by kseto   //   リソース  //  1 Comment

Androidでは画像データをDrawableというリソースで扱います。
Drawableで扱える画像データは以下のものがあります。

  • Bitmapファイル
  • Nine-Patchファイル
  • State List

では、それぞれのリソースについて詳しく見ていきましょう。

Bitmapファイル

「Bitmapファイル」は基本的な画像データです。
.png、.jpg、gifをAndroidではサポートしています。
画像データ(lilastoy.pngなど)場所はres/drawableに格納します。
res/drawableに格納した画像データはR.javaで以下のような形で表されます。

public static final class drawable {
   public static final int lilastoy=0x7f020002;
   public static final int masktoy=0x7f020003;
   public static final int toothtoy=0x7f020004;
}

お気付きのようにファイル名から拡張子が取り除かれた形になります。
そして、このリソースにはgetResources().getDrawableというメソッドで参照します。

Drawable img = getResources().getDrawable(R.drawable.lilastoy)

Nine-Patchファイル

伸張可能な画像ファイルを指します。
AndroidではDraw 9-pacheというNine-Patch生成アプリケーションが標準で付属されており、
こういった画像ファイルを簡単に生成できます。

画像データ(masktoy.pngなど)場所はres/drawableに格納し、
アクセスは以下のように行います。

Drawable img = getResources().getDrawable(R.drawable.masktoy)

State List

ボタンのように押した状態と離した状態で表示する画像を変化させたい場合は、State Listを使います。
State Listは以前の記事で取り上げたことがありますので、そちらを参照して下さい。

関連する記事:

Sponsored Link

1 Comment

技術書新刊 発売中

アンドロイドアカデミアには、CIやテスト、互換検証など実務に生きるノウハウをあつめています

技術書新刊 発売中

Android Next!はAndroid 7.0に対応したはじめての技術書です!


The Web Explorer 2はCSSの中央寄せやWebAudioなど未来を読み解く一冊です


Revised TypeScript in DefinitelylandはTypeScript 2.0(β)に対応した解説書です。インストールから型定義まで幅広くサポートしています


技術書をかこう!はエンジニアらしい執筆環境を構築、HowTo本です