android 开发之动画Activity

在android开发中,系统已经为我们设计了一些很好的动画效果,只要我们稍作修改,

就可以实现一些非常cool的效果.今天我给大家介绍的是Activity的两个动画效果,

一个是alphia变换效果,另外的一个就是放大效果.

------------------------------------------------------------------

package jack.animation.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AnimationActivity extends Activity
{
    private Button btnFadeIn;
    private Button btnZoomIn;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btnFadeIn = (Button) findViewById(R.id.Button01);
        btnFadeIn.setOnClickListener(onFadeInClick);
        btnZoomIn = (Button) findViewById(R.id.Button02);
        btnZoomIn.setOnClickListener(onZoomInClick);
    }

    private OnClickListener onFadeInClick = new OnClickListener()
    {

        @Override
        public void onClick(View v)
        {
            startActivity(new Intent(AnimationActivity.this, AniOneActivity.class));
            overridePendingTransition(R.anim.fade, R.anim.hold);
        }
    };
    private OnClickListener onZoomInClick = new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            startActivity(new Intent(AnimationActivity.this, AniOneActivity.class));
            overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
        }
    };
}

------------------------------------------------------------------

package jack.animation.activity;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AniOneActivity extends Activity
{
    private Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.ani_activity);
        btn = (Button) findViewById(R.id.BtnClose);
        btn.setOnClickListener(onBtnCloseClick);
    }

    private OnClickListener onBtnCloseClick = new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            finish();
        }
    };
}
---------------------------fade.xml---------------------------------
<?xml version="1.0" encoding="utf-8"?>

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:fromAlpha="0.0" android:toAlpha="1.0"
    android:duration="@android:integer/config_longAnimTime" />
--------------------------hold.xml----------------------------------
<?xml version="1.0" encoding="utf-8"?> 

<translate xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromXDelta="0" android:toXDelta="0"
       android:duration="@android:integer/config_longAnimTime" />
-----------------------------zoom_enter.xml------------------------
<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/decelerate_interpolator">
    <scale android:fromXScale="2.0" android:toXScale="1.0"
           android:fromYScale="2.0" android:toYScale="1.0"
           android:pivotX="50%p" android:pivotY="50%p"
           android:duration="@android:integer/config_mediumAnimTime" />
</set>
-----------------------------zoom_exit.xml----------------------------
<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:zAdjustment="top">
    <scale android:fromXScale="1.0" android:toXScale=".5"
           android:fromYScale="1.0" android:toYScale=".5"
           android:pivotX="50%p" android:pivotY="50%p"
           android:duration="@android:integer/config_mediumAnimTime" />
    <alpha android:fromAlpha="1.0" android:toAlpha="0"
            android:duration="@android:integer/config_mediumAnimTime"/>
</set>
 
 
 
 
 
 

posted on 2010-04-25 22:59  流浪猫  阅读(2049)  评论(2编辑  收藏  举报

导航