Computer >> Máy Tính >  >> Lập trình >> Android

Cách tạo Animated Gradient Background trong Android.

Trước khi đi vào ví dụ, chúng ta nên biết màu Gradient là gì. Theo Wikipedia, Trong đồ họa máy tính, gradient màu (đôi khi được gọi là dốc màu hoặc tiến trình màu) chỉ định một dải màu phụ thuộc vào vị trí, thường được sử dụng để tô một vùng. Ví dụ:nhiều trình quản lý cửa sổ cho phép nền màn hình được chỉ định dưới dạng gradient.

Ví dụ này minh họa về cách tạo Nền chuyển màu hoạt hình trong android.

Bước 1 - Tạo một dự án mới trong Android Studio, đi tới Tệp ⇒ Dự án Mới và điền tất cả các chi tiết cần thiết để tạo một dự án mới.

Bước 2 - Thêm mã sau vào res / layout / activity_main.xml.

      

Trong đoạn mã trên, chúng tôi đã thêm nền dưới dạng gradient_animation trong drawable. bây giờ tạo gradient_animation.xml trong thư mục có thể vẽ và thêm mã sau -

        

Trong danh sách hoạt ảnh ở trên, chúng tôi đã thêm 4 bảng vẽ con và thêm thời lượng cho mỗi chế độ xem hoạt ảnh, Sau khi hết thời gian, nó sẽ thay đổi nền. Trong drawable_purple_gradient, chứa nền màu tím để tạo một tệp có tên drawable_purple_gradient.xml trong thư mục drawable và thêm mã sau -

     

Như sau bước trên, tạo drawable_amber_gradient.xml, drawable_green_gradient.xml và drawable_red_gradient.xml trong thư mục Drawable và thêm mã sau như hình bên dưới -

drawable_amber_gradient.xml-

     

drawable_green_gradient.xml -

     

drawable_red_gradient.xml -

     

Bước 3 - Thêm mã sau vào src / MainActivity.java-

 package com.example.andy.myapplication; import android.graphics.drawable.AnimationDrawable; import android.support.constraint.ConstraintLayout; import android.support.v7.app.AppCompatActivity; nhập android.os.Bundle; public class MainActivity mở rộng AppCompatActivity {private ConstraintLayout bindingLayout; private AnimationDrawable animationDrawable; @Override được bảo vệ void onCreate (Gói đã lưuInstanceState) {super.onCreate (saveInstanceState); setContentView (R.layout.activity_main); bindLayout =(ConstraintLayout) findViewById (R.id.constraintLayout); animationDrawable =(AnimationDrawable) bindLayout.getBackground (); animationDrawable.setEnterFadeDuration (3000); animationDrawable.setExitFadeDuration (2000); } @Override được bảo vệ void onResume () {super.onResume (); if (animationDrawable! =null &&! animationDrawable.isRunning ()) {animationDrawable.start (); }} @Override được bảo vệ void onPause () {super.onPause (); if (animationDrawable! =null &&animationDrawable.isRunning ()) {animationDrawable.stop (); }}} 

Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Di động Android thực tế với máy tính của mình. Để chạy ứng dụng từ android studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ. Chọn thiết bị di động của bạn làm tùy chọn, sau đó kiểm tra thiết bị di động sẽ hiển thị màn hình mặc định của bạn -

Cách tạo Animated Gradient Background trong Android. Cách tạo Animated Gradient Background trong Android.


Cách tạo Animated Gradient Background trong Android.


Cách tạo Animated Gradient Background trong Android.

Như được hiển thị ở trên kết quả sau mỗi 3 giây. nó sẽ thay đổi màu nền.