안드로이드 개발 질문/답변
(글 수 45,052)
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
public class MainActivity extends Activity {
float x = 0;
float y = 0;
private GestureDetector mGestureDetector;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener(){
public void onShowPress(MotionEvent e){
x=e.getX();
y=e.getY();
//좌표를 얻어서 이미지를 표시하기
LinearLayout l = (LinearLayout)findViewById(R.layout.activity_main);
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
Matrix m = new Matrix();
m.postTranslate(x,y);
ImageView iv = new ImageView(getBaseContext());
iv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
iv.setImageBitmap(bm);
iv.setImageMatrix(m);
l.addView(iv);
}
});
Button button1=(Button)findViewById(R.id.bt);
button1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Intent intent = getIntent();
finish();
startActivity(intent);
}
});
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return mGestureDetector.onTouchEvent(event);
}
}
책보고 공부해가는 중입니다 ㅠㅠ 제스쳐디텍트와 메인레이아웃에 비트맵을 합치는 이런 방식을 어려가지 짜집기해서 해봣는데
실행이 안되네여.. 이 방식에서 고쳐서 실행되는 방법이나 더 좋은 개선된 방법이 있으시면 좀 알려주세여