When will you grow up?

[Android] 이미지 띄우기 본문

02. Study/Android

[Android] 이미지 띄우기

미카이 2016. 3. 15. 11:20

이클립스 설치후 간단한 이미지를 뛰어보자. 

 

안드로이드 프로젝트를 하나 만들면

 

 

이런식으로 되어 있는것을 볼수있을것이다.


public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  

  
  setContentView(R.layout.activity_main);
 } 


뭐 요런식으로 되어있을것이다.

여기서 메인액티비티는 안드로이드 애플리케이션에서 가장 중심이 되는 클래스이다.

많은 뜻을 알기보단 아 무조껀 하나는존재하겠구나 하면서 넘어가자.

 

클래스를 하나만들고 imageview라고 만들고

안에서 생성자를 추가후 onDraw메서드를 오버라이딩해준다

 

Bitmap bitmap = BitmapFactory.decodeResoruce(리소스, 리소스id); 이런식으로 그림을 불러온다

 

이후에

 

canvas.drawBitmap(비트맵,x좌표,y좌표,페인트값); 으로 그림을 그려준다

여기서 이미지를 가공할 필요가없으니 보통 페인트 값은 null로 많이 넣어준다.

 

이후 액티비티에서

 

setContentView(new imageview(this));

를 추가하면 이미지를 띄우기 끗!.간단하네여..

 

 


전체 소스는 이러합니다..

imageview.java

 

package com.example.pratice;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.view.View;

public class imageview extends View {
 
 public imageview(Context context){
  super(context);
 }

 @Override
 public void onDraw(Canvas canvas) {
  // TODO Auto-generated method stub
  Bitmap _android = BitmapFactory.decodeResource(getResources(),R.drawable.mt);
  canvas.drawBitmap(_android, 0, 0, null);
  //super.onDraw(canvas);
 }

}

 

 

MainActivity.java

 

package com.example.pratice;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ImageView;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  
  setContentView(new imageview(this));
  
  //setContentView(R.layout.activity_main);
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }

}
 

'02. Study > Android' 카테고리의 다른 글

[Android]전반적인 안드로이드 구조  (0) 2016.03.15
Comments