Computer >> 컴퓨터 >  >> 프로그램 작성 >> Android

Android에서 애니메이션 그라데이션 배경을 만드는 방법.

<시간/>

예제를 시작하기 전에 Gradient 색상이 무엇인지 알아야 합니다. Wikipedia에 따르면 컴퓨터 그래픽에서 색상 그라디언트(색상 램프 또는 색상 진행이라고도 함)는 일반적으로 영역을 채우는 데 사용되는 위치 종속 색상 범위를 지정합니다. 예를 들어, 많은 창 관리자는 화면 배경이 그라디언트로 지정되도록 허용합니다.

이 예제는 Android에서 애니메이션 그라데이션 배경을 만드는 방법을 보여줍니다.

1단계 − Android Studio에서 새 프로젝트를 생성하고 파일 ⇒ 새 프로젝트로 이동하여 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다.

2단계 − res/layout/activity_main.xml에 다음 코드를 추가합니다.

  .Constraint 사전> 

위의 코드에서 드로어블에 gradient_animation으로 배경을 추가했습니다. 이제 drawable 폴더에 gradient_animation.xml을 만들고 다음 코드를 추가하세요. -

 <안드로이드 항목:drawable ="@drawable/drawable_purple_gradient" android:duration ="3000" />   

위의 애니메이션 목록에서 4개의 자식 드로어블을 추가하고 각 애니메이션 보기에 대한 지속 시간을 추가했습니다. 시간이 초과되면 배경이 변경됩니다. drawable_purple_gradient에는 보라색 배경이 포함되어 있으므로 drawable 폴더에 drawable_purple_gradient.xml 파일을 생성하고 다음 코드를 추가합니다. -

 <그라디언트 android:angle ="90" android:endColor ="#D500F9" android:startColor ="#4A148C" />

위의 단계와 같이 Drawable 폴더에 drawable_amber_gradient.xml, drawable_green_gradient.xml, drawable_red_gradient.xml을 생성하고 아래와 같이 코드를 추가합니다. -

drawable_amber_gradient.xml-

 <그라디언트 android:angle ="135" android:endColor ="#FFC400" android:startColor ="#FF6F00" />

drawable_green_gradient.xml -

 <그라디언트 android:angle ="0" android:endColor ="#00E676" android:startColor ="#1B5E20"/>

drawable_red_gradient.xml -

 <그라디언트 android:angle ="45" android:endColor ="#FF1744" android:startColor ="#B71C1C" />

3단계 − src/MainActivity.java-

에 다음 코드 추가
패키지 com.example.andy.myapplication;import android.graphics.drawable.AnimationDrawable;import android.support.constraint.ConstraintLayout;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;공개 클래스 MainActivity는 AppCompatActivity를 확장합니다. { private ConstraintLayout constraintLayout; 개인 AnimationDrawable animationDrawable; @Override protected void onCreate(Bundle storedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 제약 레이아웃 =(제약 레이아웃) findViewById(R.id.constraintLayout); animationDrawable =(AnimationDrawable) 제약 레이아웃.getBackground(); animationDrawable.setEnterFadeDuration(3000); animationDrawable.setExitFadeDuration(2000); } @Override 보호 무효 onResume() { super.onResume(); if (animationDrawable ! =null &&!animationDrawable.isRunning()) { animationDrawable.start(); } } @Override protected void onPause() { super.onPause(); if (animationDrawable! =null &&animationDrawable.isRunning()) { animationDrawable.stop(); } }}

응용 프로그램을 실행해 보겠습니다. 실제 Android 모바일 장치를 컴퓨터에 연결했다고 가정합니다. Android 스튜디오에서 앱을 실행하려면 프로젝트의 활동 파일 중 하나를 열고 도구 모음에서 실행 아이콘을 클릭합니다. 모바일 장치를 옵션으로 선택한 다음 기본 화면을 표시할 모바일 장치를 확인하십시오 -

Android에서 애니메이션 그라데이션 배경을 만드는 방법. Android에서 애니메이션 그라데이션 배경을 만드는 방법.


Android에서 애니메이션 그라데이션 배경을 만드는 방법.


Android에서 애니메이션 그라데이션 배경을 만드는 방법.

위의 결과와 같이 매 3초마다. 배경색이 변경됩니다.