• 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>
     
     
     
     
     
     
  • 相关阅读:
    如何使不同时区的时间与京8区一致?(JS实现)
    再论递归
    如何实现keep-alive
    [小tips]使用vscode,根据vue模板文件生成代码
    gulp-load-task 解决 gulpfile.js 过大的问题
    《Vue 编程房内考》
    前端开发笔试题汇总
    HTTP状态码及其含义 503 500 401 200 301 302
    IE, FF, Safari前端开发常用调试工具
    DOCTYPE与浏览器模式详解(标准模式&混杂模式)
  • 原文地址:https://www.cnblogs.com/sun_catboy/p/1720814.html
Copyright © 2020-2023  润新知