Android Studio 응용프로그램 플래시 애니메이션 페이지 개발 및 제목 표시줄 숨기기 방법

모든 핸드폰 앱이 켜질 때 몇 초 동안 플래시 화면이 나타난다. 오늘은 이 페이지의 디자인을 배웠다. 1. 먼저 레이아웃 파일을 쓴다. 이 레이아웃 파일은 플래시 화면이 표시될 것이다. 내가 쓴 인터페이스는 다음과 같다. 간단하게 말하면 상대적인 레이아웃 파일에 한 장의 그림과 몇 개의 문자를 넣었다.필요에 따라 ProgressBar를 설정할 수 있는 속성 값은 원형 로드 진행률 막대입니다.


    
    


2. 플래시 화면이 몇 초 후에 메인 인터페이스에 들어간다. 두 가지 방법은 첫 번째는 감청 이벤트를 설정하여 애니메이션이 끝난 후에 메인 페이지로 이동할 수 있다. 두 번째는 2초 지연 후에 메인 인터페이스에 들어가고 데모를 간단하게 써서 과정을 보여주는 것이다.
package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.animation.AlphaAnimation;
import android.widget.RelativeLayout;

public class MainActivity extends AppCompatActivity {
private RelativeLayout mRoot;
@Override
protected void onCreate(Bundle savedInstanceState) {
        mRoot=(RelativeLayout)findViewById(R.id.root);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    postdelay();//       
   
//    
    AlphaAnimation anim=new AlphaAnimation(0.2f,1);
    anim.setDuration(2000);
    // mRoot.startAnimation(anim);
    //    
    ScaleAnimation animScale=new ScaleAnimation(0,1,0,1,
            Animation.RELATIVE_TO_SELF,0.5f,
            Animation.RELATIVE_TO_SELF,0.5f);
    animScale.setDuration(1000); //  
    animScale.setFillAfter(true);
    //    
    RotateAnimation animRotate=new RotateAnimation(0,360,
            Animation.RELATIVE_TO_SELF,0.5f,
            Animation.RELATIVE_TO_SELF,0.5f);
    animRotate.setDuration(1000); //  
    animRotate.setFillAfter(true);

    //    ,          
    AnimationSet animationSet=new AnimationSet(true);
    animationSet.addAnimation(animRotate);
    animationSet.addAnimation(animScale);
    animationSet.addAnimation(anim);

    mRoot.startAnimation(animationSet);
    
 /*// 、              
        animationSet.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {

            }

        @Override
        public void onAnimationEnd(Animation animation) {
            startActivity(new Intent(getApplicationContext(),MainActivity.class));
            finish();
        }

        @Override
        public void onAnimationRepeat(Animation animation) {

        }
    });
}*/
}

// 、       
private void postdelay(){
    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
          //  2               
          startActivity(new Intent(this,Main2Activity.class));
          finish();   
    }
        }, 2000);//2    Runnable  run  
    }
}

또한 플래시 페이지가 전체 화면으로 가득 차 있기 때문에 제목 표시줄을 숨기는 방법은 다음과 같습니다: 안드로이드 매니페스트를 변경합니다.xml 파일의 응용 프로그램의 theme에서 이 파일에 점을 찍거나 자원 파일res의 스타일에 직접 들어갑니다.xml
android:theme="@style/AppTheme"

스타일에 아래 줄을 넣으면true일 때 제목 표시줄을 숨기고false는 제목 표시줄을 표시합니다
true

좋은 웹페이지 즐겨찾기