2014-09-06 2 views
0

웹 및 개발자 가이드에서 Android를 찾고 있었지만 원하는대로 순식간에 내 뷰를 애니메이션으로 만들 수있는 간단한 방법을 찾지 못했습니다. 내가 함께 (또는없이) 각 애니메이션 사이의 대기 시간과 심지어 읽은 후 이해하지 않는 AnimatorSet 또는 AnimationSet를 (사용하지 않고도이android에서 뷰의 애니메이션을 간단히 만드는 방법

yourView.animate().xBy(100).setDuration(500); 
yourView.animate().alpha(0).setDuration(500); 
yourView.animate().whateverIwannaDo(...).setDuration(...); 
... 

같은 여러 애니메이션을 실행할 수 있도록하고 싶습니다 개발자 가이드) :/

이렇게 할 방법이 없다면 단계별로 AnimatorSet과 모든 것을 사용하는 방법을 설명하는 명확한 안내서가 있습니까?

여러분이 내 문제와 관련하여 관대 해지기를 바랍니다.

미리 감사드립니다.

답변

1

NineOldAndroid을 사용하는 것이 좋습니다. Android 플랫폼의 모든 버전에 Honeycomb 애니메이션 API를 사용할 수있는 라이브러리입니다. 당신의 build.gradle 구성 파일에, gradle

:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.2+' 
    } 
} 

dependencies { 
    compile 'com.nineoldandroids:library:2.4.0' 
} 

maven 사용 :

AnimatorSet set = new AnimatorSet(); 
    set.playTogether(
     ObjectAnimator.ofFloat(myView, "rotationX", 0, 360), 
     ObjectAnimator.ofFloat(myView, "translationX", 0, 90), 
     ObjectAnimator.ofFloat(myView, "scaleX", 1, 1.5f), 
     ObjectAnimator.ofFloat(myView, "alpha", 1, 0.25f, 1)); 
set.setDuration(5 * 1000).start(); 

당신이 세 가지 옵션이 라이브러리를 사용하려면

또한
<dependency> 
    <groupId>com.nineoldandroids</groupId> 
    <artifactId>library</artifactId> 
    <version>2.4.0</version> 
</dependency> 

, 프로젝트에로 추가 할 수 있습니다.3210

+0

정확히 이해하고 싶습니다. "ObjectAnimator.ofFloat"부분. 지금 나는 좋다. 이 라이브러리를 사용하려면 어떻게해야합니까? – gotgot1995

관련 문제