안드로이드 개발 질문/답변
(글 수 45,052)
제가 이미지버튼을 누르면 애니메이션 효과로인해서 이미지뷰가 조금씩 이동하는 앱을 만들려고 합니다(샤프연필빨리뽑기게임)
일단 만들기는 다 만들었는데 이미지버튼을 누르면 애니메이션 효과가 일어난후 다시 올라와
버리는데요
그래서 이미지버튼을 아무리눌러도 다시 돌아와 버려서 이것저것 검색결과 setFillAfter(true);를 알게 되어서
java나 xml에도 모두 넣어 보았지만 어디가 잘못되었는지 몰라도 전혀 적용이 되지 않습니다
제가 어디를 잘못했는지 가르쳐주셨으면 합니다
SharppenActivity.java
public class SharppenActivity extends Activity {private ImageView image;
private ImageButton button;
private Animation down;
@Override
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (ImageButton)findViewById(R.id.icon);
down = AnimationUtils.loadAnimation(this, R.anim.down);
button.setOnClickListener(new View.OnClickListener() {@Override
public void onClick(View v) {down.setFillAfter(true);
ImageView image = (ImageView)findViewById(R.id.sim);
//Animation ani = null;
switch(v.getId()){case R.id.icon:
down = AnimationUtils.loadAnimation(getApplication(), R.anim.down);
break;
}
//down.setFillAfter(true);
image.startAnimation(down);
//down.setFillAfter(true);
}
});
}
down.xml 조금씩 내려가는 애니메이션
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<alpha
android:fromAlpha="1.0"
android:toAlpha="1.0"
android:duration="100"
android:fillAfter="true" />
<translate
android:fromYDelta="+10%p"
android:toYDelta="0"
android:duration="200"
android:fillBefore="true"
android:startOffset="10" />
</set>
main.xml 메인 이미지버튼과 이미지뷰
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="SharpPencil game"
android:textColor="#000000"
android:id="@+id/txt"
/>
<ImageButton android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon"
android:layout_gravity="center"></ImageButton>
<ImageView android:layout_height="wrap_content"
android:id="@+id/sim"
android:src="@drawable/sim"
android:layout_width="wrap_content"
android:layout_gravity="center"></ImageView>
</LinearLayout>




맨날 검색만 하다가 글을 남기기위해 가입했습니다. ㅋ
setFillEnabled(true); 가 빠져있네요.