안드로이드에서 XML 파일을 통해서 애니메이션 효과를 줄 수 있다. 인식이 가능한 anim 디렉터리를 생성 후 애니메이션을 수행할 XML 파일을 생성해주면 된다.

 

 

# [New Resource Directory]를 통해서 app/res/anim 폴더를 생성

 

 

 

# MainActivity.java

package com.example.wookoa.wookoa_16;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
TextView textView = null;
Animation aniFlow = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView = (TextView)findViewById(R.id.textView);
aniFlow = AnimationUtils.loadAnimation(this, R.anim.ani_flow);

Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
textView.startAnimation(aniFlow);
}
});
}
}

 

 

# app/res/anim/ani_flow.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%p"
android:toXDelta="0%p"
android:duration="1500"
android:repeatCount="3" />
</set>

 

새로 생성한 anim 디렉터리에 원하는 명으로 xml 파일을 생성 후 위와 같이 동작을 규정하는 xml를 작성해주면 된다. 위의 예제는 오른쪽 끝에서 왼쪽 을까지 이동하는데, 3번을 반복하도록 작성 되었다.

 

 

Private comment