Amsheer
Amsheer

Reputation: 7131

Zoom in animation between activities

I am creating an Android application. I want to open the new activity with zoom in transition. I have some buttons in my current activity. When I click one button new activity will open from the button's position. I try to use the following code. But no transition will appear. I am using the following xml and java codes.

zoom_in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <scale
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="800"
        android:fromXScale="1"
        android:fromYScale="1"
        android:pivotX="70%"
        android:pivotY="70%"
        android:toXScale="3"
        android:toYScale="3" >
    </scale>

</set>

and zoom_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <scale
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="800"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="70%"
        android:pivotY="70%"
        android:toXScale="0.5"
        android:toYScale="0.5" >
    </scale>

</set>

And in my java code I call it like

overridePendingTransition(R.anim.zoom_in,R.anim.zoom_out);

With these code no effect will appear. Could someone please help me to finds out what is the issue?

Upvotes: 1

Views: 1395

Answers (2)

SGX
SGX

Reputation: 3353

Try to add the attribute: android:fillAfter="true" Like this:

<?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>

Upvotes: 1

Bhargav Thanki
Bhargav Thanki

Reputation: 4954

place both animation xml files zoom_in.xml and zoom_out.xml in res/anim directory and start animation like this :

overridePendingTransition(R.anim.zoom_in,R.anim.zoom_out);

Upvotes: 0

Related Questions