Android 4 가지 추가 애니메이션 기본 사용.
package com.example.thinkpad.animation;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.view.animation.ScaleAnimation;
import android.view.animation.TranslateAnimation;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class Main2Activity extends AppCompatActivity implements View.OnClickListener {
ImageView imageView;
TranslateAnimation translateAnimation;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Toast.makeText(this,"hello",Toast.LENGTH_SHORT).show();
imageView=(ImageView) findViewById(R.id.image);
Button button0 =(Button) findViewById(R.id.bt_translation);
Button button1=(Button) findViewById(R.id.bt_rotate);
Button button2 =(Button) findViewById(R.id.bt_scale);
Button button3 =(Button) findViewById(R.id.bt_alpha);
button1.setOnClickListener(this);
button0.setOnClickListener(this);
button2.setOnClickListener(this);
button3.setOnClickListener(this);
}
public void onClick(View v){
switch (v.getId()){
case R.id.bt_translation://
translateAnimation =new TranslateAnimation(Animation.RELATIVE_TO_PARENT,0,
Animation.RELATIVE_TO_PARENT,1.0f,Animation.RELATIVE_TO_PARENT,0,Animation.RELATIVE_TO_PARENT,
1.0f);
translateAnimation.setDuration(3000);
translateAnimation.setRepeatCount(Animation.INFINITE);
translateAnimation.setFillAfter(true);
translateAnimation.setRepeatMode(Animation.REVERSE);
imageView.startAnimation(translateAnimation);
break;
case R.id.bt_rotate://
RotateAnimation rotateAnimation=new RotateAnimation(0,360,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
rotateAnimation.setRepeatCount(Animation.INFINITE);
rotateAnimation.setDuration(3000);
imageView.startAnimation(rotateAnimation);
break;
case R.id.bt_scale://
ScaleAnimation scaleAnimation=new ScaleAnimation(Animation.RELATIVE_TO_SELF,0,1.5f,Animation.RELATIVE_TO_SELF,0,1.5f);
scaleAnimation.setDuration(3000);
scaleAnimation.setRepeatCount(3);
imageView.startAnimation(scaleAnimation);
break;
case R.id.bt_alpha://
AlphaAnimation alphaAnimation=new AlphaAnimation(0,1);
alphaAnimation.setDuration(3000);
imageView.startAnimation(alphaAnimation);
}
}
}
메모: 애니메이션 류 의 start () 나 startNow () 가 아 닌 view 류 의 start Animation () 을 사용 하여 애니메이션 을 켜 야 합 니 다. 그렇지 않 으 면 애니메이션 을 제때에 재생 하지 못 할 수도 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.