ImageView を使ってみた

ImageView は
java.lang.Object
  ↳ android.view.View
    ↳ android.widget.ImageView
を使用します

ImageView に画像を設定するには
リソースから設定,Bitmap で設定,XML で直接指定
などでできます

というわけで、ImageView をいじってみた

サンプルプログラム
import android.app.Activity;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.widget.ImageView;

public class ImageViewTest extends Activity {
  ImageView imageView[];
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.imageviewtest);

    imageView = new ImageView[5]; 
    imageView[0] = (ImageView)findViewById(R.id.ImageView1);
    imageView[1] = (ImageView)findViewById(R.id.ImageView2);
    imageView[2] = (ImageView)findViewById(R.id.ImageView3);
    imageView[3] = (ImageView)findViewById(R.id.ImageView4);
    imageView[4] = (ImageView)findViewById(R.id.ImageView5);
  
    for (int i = 0; i < 3; i++) {
      // ImageView にリソースを設定
      imageView[i].setImageResource(R.drawable.icon);   
    }
  
    // ImageVIew に Drawable を設定
    imageView[3].setImageDrawable(getResources().getDrawable(R.drawable.icon));

    // ImageView に Bitmap を設定
    imageView[4].setImageBitmap(
        BitmapFactory.decodeResource(
          getResources(), 
          R.drawable.icon
        ));

    for (int i = 0; i < 5; i++) {
      // ImageView のアルファ値を設定(0 ~ 255)
      imageView[i].setAlpha(i * 255 / 4);
    }
  }
}
ImageView を XML で指定
<ImageView
  android:id="@+id/ImageView"
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content"
  android:src="@drawable/icon">
</ImageView>
プログラムを実行すると...
こんな感じ!


参考サイト http://developer.android.com/intl/ja/reference/android/widget/ImageView.html

0 件のコメント:

コメントを投稿