2013-07-28 5 views
19

일반적으로 두 가지 활동간에 애니메이션을 확대/축소하는 코드가 있지만 다른 것을 원합니다. 첫 번째 버튼을 클릭하면 센터에서 확대/축소하는 대신 첫 번째 버튼의 위치에서만 확대가 시작됩니다. 도와주세요.android에서 애니메이션 확대/축소

편집 : 확대/축소 버튼을 중심으로 클릭해야합니다.

+0

귀하의 질문은 매우 명확하고 당신이 당신의 애니메이션이 제대로 작동되지 않는 것입니다, 레이아웃의 중심에서 확대하려는 또는되지 않는 이유는 무엇입니까? – kabuto178

+0

버튼을 클릭하면 확장되고 다음 활동이 시작됩니다. – jagdish

+0

새로운 활동을 시작하고 싶지 않으십니까? – kabuto178

답변

2

나는 당신이 생각

  • 폴더의 고해상도를 만들고 "밖으로"애니메이션/ANIM 고해상도/ANIM 폴더에
  • 넣어 애니메이션 설명

    목적 "에서"

    • 설정합니다. setInAnimation (AnimationUtils.loadAnimation (this, R.anim.zoom_enter)); object.setOutAnimation (AnimationUtils.loadAnimation (this, R.anim.zoom_exit));

    당신은 아파치 2.0 라이선스에 따라

    을 구글에서 제공하는 안드로이드 SDK 샘플 애니메이션을 사용하거나 참조 할 수 있습니다이있는 사용 전

    http://developer.android.com/training/animation/zoom.html

  • 29

    당신이 할 수있는 것보다 쉽습니다 기반의 줌 배율 새 활동을 시작하기 위해 명령을 실행 한 후에이 방법을 사용하십시오.

    startActivity(intent); 
    overridePendingTransition(animation_in_goes_here,animation_out_goes_here); 
    

    그런 다음 animation_in_goes_here을 새로 시작한 활동에 필요한 애니메이션 리소스로 바꾸고 떠나는 활동의 애니메이션 리소스로 바꿔야합니다 (animation_out_goes_here). 이것은 스위칭 효과를 줄 것입니다.

    zoom_in.xml

    <?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" > 
        <scale 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        android:duration="1000" 
        android:fromXScale="1" 
        android:fromYScale="1" 
        android:pivotX="50%" 
        android:pivotY="50%" 
        android:toXScale="3" 
        android:toYScale="3" > 
        </scale> 
    </set> 
    

    zoom_out.xml이 귀하의 질문에 대답하는 데 도움이

    <?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" > 
        <scale 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        android:duration="1000" 
        android:fromXScale="1.0" 
        android:fromYScale="1.0" 
        android:pivotX="50%" 
        android:pivotY="50%" 
        android:toXScale="0.5" 
        android:toYScale="0.5" > 
        </scale> 
    </set> 
    

    희망.

    +0

    thnax를 확장하는 것과 같을 것입니다.하지만 애니메이션이 적절하지 않습니다. ( – jagdish

    +0

    어떻게 문제가되는 것입니까? – kabuto178

    +0

    이 애니메이션은 적합하지 않습니다. 내가 떠나는 활동에 아무런 변화도 일어나지 않습니다. 처음으로 줌인 한 다음 다시 정상으로 전환합니다. 내가 떠나는 활동에는 아무런 변화가 없습니다. 내가 잃어버린 어떤 의존성이 있습니까?이 대답은 현재 8 개의 엄지 손가락을 가지고 있으므로 상황에 맞게 정확해야합니다. –

    2

    <scale xmlns:android="http://schemas.android.com/apk/res/android" 
        android:duration="1000" 
        android:fromXScale="0" 
        android:fromYScale="0" 
        android:pivotX="50%" 
        android:pivotY="50%" 
        android:toXScale="0.5" 
        android:toYScale="0.5"> 
    
    </scale> 
    
    
    <scale xmlns:android="http://schemas.android.com/apk/res/android" 
    
        android:duration="1000" 
        android:fromXScale="2.1" 
        android:fromYScale="2.1" 
        android:pivotX="50%" 
        android:pivotY="50%" 
        android:startOffset="3000" 
        android:toXScale="0" 
        android:toYScale="0"> 
    
    </scale> 
    

    +0

    create zoom.xml 축소 및 확대를 위해 사용됩니다 – bhoomika

    관련 문제