안드로이드 개발 질문/답변
(글 수 45,052)
Drawable d = getResources().getDrawable(R.drawable.sample0); //그림 가져온다.
ImageView image = new ImageView(this);
TranslateAnimation t = new TranslateAnimation(0,100,0,0);
// 밑에는 애니메이션효과...
t.setStartOffset(1);
t.setDuration(2000);
t.setInterpolator(new CycleInterpolator(0.5f));
t.setFillEnabled(true);
t.setRepeatCount(1);
d=image.getDrawable(); <---- 이런식으로 ImageView 를 Drawable로 넣으면(?) image대신 d.startAnimation(t); 가 될줄알았는데..
//Drawable 에는 애니메이션스타트메소드가 없고 ImageView 에만 있네요;;
image.startAnimation(t);
Drawable은 setBounds() 같은 메소드로 그림 좌표지정해서 바운딩되는데
ImageView 는 setBounds()가 없네용;;; ImageView 객체를 코드상에서 특정좌표에 바운딩시키는 방법은 없나요?
글고 Drawable로 애니메이션 스타트 시킬 수있는 방법은 없나요..?
ImageView image = new ImageView(this);
TranslateAnimation t = new TranslateAnimation(0,100,0,0);
// 밑에는 애니메이션효과...
t.setStartOffset(1);
t.setDuration(2000);
t.setInterpolator(new CycleInterpolator(0.5f));
t.setFillEnabled(true);
t.setRepeatCount(1);
d=image.getDrawable(); <---- 이런식으로 ImageView 를 Drawable로 넣으면(?) image대신 d.startAnimation(t); 가 될줄알았는데..
//Drawable 에는 애니메이션스타트메소드가 없고 ImageView 에만 있네요;;
image.startAnimation(t);
Drawable은 setBounds() 같은 메소드로 그림 좌표지정해서 바운딩되는데
ImageView 는 setBounds()가 없네용;;; ImageView 객체를 코드상에서 특정좌표에 바운딩시키는 방법은 없나요?
글고 Drawable로 애니메이션 스타트 시킬 수있는 방법은 없나요..?
^^




image.layout(left,top,right,bottom)을 이용하셔서 좌표이동하시면, 애니매이션이 동작하면서 좌표이동하는걸 확인하였습니다.