Android 애니메이션 입문 4 - 애니메이션 예시

7045 단어 android
android 애니메이션 유형 은 xml: alpha: 그 라 데 이 션 투명도 애니메이션 효과 scale: 그 라 데 이 션 사이즈 신축 애니메이션 효과 translate: 화면 변환 위치 이동 애니메이션 효과 rotate: 화면 이동 회전 애니메이션 효과 에 대응 하 는 자바 류: AlphaAnimation 그 라 데 이 션 투명도 애니메이션 효과 Scale Animation 그 라 데 이 션 사이즈 신축 애니메이션 효과 TranslateAnimation 화면 전환 위치 이동 애니메이션효과 RotateAnimation 화면 이동 회전 애니메이션 효과 다음은 각종 애니메이션 의 예제 코드 alpha 입 니 다.

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="3000"
/> 
<!--           alpha
            :
            fromAlpha            
            toAlpha              
              : 
                0.0      
                1.0       
                0.0-1.0   float       
        
            :
            duration           
              :     
                        
-->
</set>

scale

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
   <scale  
          android:interpolator=
                     "@android:anim/accelerate_decelerate_interpolator"
          android:fromXScale="0.0"
          android:toXScale="1.4"
          android:fromYScale="0.0"
          android:toYScale="1.4"
          android:pivotX="50%"
          android:pivotY="50%"
          android:fillAfter="false"
          android:duration="700" />
</set>
<!--          scale
         :interpolator           
               ,  android.res.anim        
                :
            accelerate_decelerate_interpolator    -        
            accelerate_interpolator          -     
            decelerate_interpolator          -      
                    
          :
         
            fromXScale          X            
            toXScale            X             
        
            fromYScale         Y            
            toYScale           Y            
        
              :
                            
    
                    0.0        
                    1.0            
                       1.0      
                       1.0    
        
            pivotX                X       
            pivotY                Y       
        
              :
                             0%-100%   
                    50%    X Y          
        
            :
            duration           
              :           

            :
            fillAfter        true ,              
-->

translate

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="30"
android:toXDelta="-80"
android:fromYDelta="30"
android:toYDelta="300"
android:duration="2000"
/>
<!-- translate         
           :
            fromXDelta          X          
            toXDelta            X      
            fromYDelta          Y      
            toYDelta            Y      
              :
                         fromXType toXType fromYType toYType   ,
                                              
            :
            duration           
              :           
-->
</set></FONT></FONT>

rotate

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate 
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:fromDegrees="0" 
        android:toDegrees="+350"         
        android:pivotX="50%" 
        android:pivotY="50%"     
        android:duration="3000" />  
<!-- rotate       
         :interpolator           
                    ,  android.res.anim        
                     :
                accelerate_decelerate_interpolator     -        
                accelerate_interpolator                 -     
                decelerate_interpolator                 -      
                         
                           
            :
            fromDegrees                  
            toDegrees                       360    

        
              :
                           ——       
                           ——                     
                     (  from——to  :     )   
                     (  from——to  :     ) 
                     (  from——to  :     ) 
                     (  from——to  :     )       

            pivotX                X       
            pivotY                Y       
                
              :                 0%-100%   
                         50%    X Y          

            :
            duration           
              :               
-->
</set>

xml 애니메이션 효과 사용 하기

public static Animation loadAnimation (Context context, int id) 
//     Context           
//     id   XML     
//  :
myAnimation= AnimationUtils.loadAnimation(this,id);
//  AnimationUtils      loadAnimation()   XML    XML  



또한 자바 코드 에서 애니메이션 을 다음 과 같이 정의 합 니 다.

//             
private Animation myAnimation_Alpha;
private Animation myAnimation_Scale;
private Animation myAnimation_Translate;
private Animation myAnimation_Rotate;
    
    //                   
myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);

myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
             Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f);

myAnimation_Rotate=new RotateAnimation(0.0f, +350.0f,
               Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);



그리고 View 부모 클래스 에서 계승 하 는 방법 으로 startAnimation () 을 사용 하여 View 나 하위 클래스 View 등에 애니메이션 효 과 를 추가 합 니 다.

좋은 웹페이지 즐겨찾기