안드로이드 개발 질문/답변
(글 수 45,052)
스래드를 돌려서 포문으로 계속 바꾸려고 하는데 소용없네요
코드 자체가 잘못된건 가요?
아님 이미지를 이동시켜주는 함수가 따로 존재 하나요??
package com.ShapeTest;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
public class ShapeTest extends Activity
{
public ThreadPool thread;
public Draws drw;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
drw = new Draws(this);
thread = new ThreadPool();
Thread t1 = new Thread(thread);
t1.setDaemon(true);
t1.start();
}
public class Draws extends View
{
public Draws(Context context) {
super(context);}
@Override
protected void onDraw(Canvas canvas)
{
Paint pnt = new Paint();
Bitmap arrow = BitmapFactory.decodeResource(this.getResources(), R.drawable.allow);
Bitmap resize1 = Bitmap.createScaledBitmap(arrow, 250, 60, true);
pnt.setAlpha(200);
canvas.drawBitmap(resize1, 120, 205, pnt);
invalidate();
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
super.onDraw(canvas);
}
}
public class ThreadPool implements Runnable
{
@Override
public void run() {
addContentView(drw,
new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
}
}
onDraw 호풀시점떄문인가요?
drw = new Draws(this);