안드로이드 애니메이션 기초 - 애니메이션 사례 변환(4)

3701 단어
오늘 여기서 Activity 전환 애니메이션을 살펴보겠습니다.Activity 전환 애니메이션은 Activity가 점프하는 애니메이션을 가리키는데 각각 하나의 activity가 종료된 애니메이션, 다른 activity가 들어간 애니메이션으로 나뉜다.android 2.0 이후에 이런 효과를 실현할 수 있는 방법이 하나 생겼다--overridePendingTransition(int, int).이 방법에서 알 수 있듯이overridePendingTransition 방법은 우리가 2개의 파라미터를 전달해야 한다. 첫 번째 파라미터는 두 번째Activity가 들어간 애니메이션이고 두 번째 파라미터는 첫 번째Activity가 종료된 애니메이션이다.할 말이 많지 않으니, 우리 직접 코드를 보자.
1. anim 파일의 코드
(1).in.xml 코드 - 두 번째 Activity가 들어오는 애니메이션


    



(2).2.out.xml 코드 - 첫 번째 Activity 종료 애니메이션


    



2. MainActivity 코드
(1).Activity1 레이아웃 파일 코드


    

(2).Activity2的布局代码



    


(3). MainActivity 코드
package com.example.Demo4;

import com.example.androidanimation.R;

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;
import android.widget.ImageView;

public class MainActivity extends Activity implements OnClickListener{
    private Button button = null;
    private ImageView imageview = null;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = (Button) findViewById(R.id.button_scale);
        imageview = (ImageView) findViewById(R.id.imageview_scale);
        button.setOnClickListener(this);
    }
    public void onClick(View v) {
        Intent intent = new Intent(MainActivity.this,MainActivity2.class);
        startActivity(intent);
        overridePendingTransition(R.anim.in, R.anim.out);
    }
    
}

(4).MainActivity2 코드
package com.example.Demo4;

import com.example.androidanimation.R;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity2 extends Activity{
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

좋은 웹페이지 즐겨찾기