Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में Java का उपयोग करके Fade In और Fade Out एनिमेशन कैसे करें?


Fade In और Fade Out एनिमेशन

Fade in और fade out एनिमेशन अल्फा एनिमेशन क्लास पर आधारित काम करती है। यह उदाहरण दर्शाता है कि Java में Android Fade In और Fade Out एनिमेशन का उपयोग कैसे करें।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2: लेआउट XML जोड़ें

निम्न कोड को res/layout/login.xml (या activity_main.xml) में जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:gravity="center"
    android:orientation="vertical">
    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@mipmap/ic_launcher"/>
    <Button
        android:id="@+id/fadeIn"
        android:text="Fade In"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/fadeOut"
        android:text="Fade Out"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

ऊपर के कोड में, हमने एक ImageView और दो बटन लिए हैं। FadeIn बटन ImageView को फेड इन एनिमेशन देगा और FadeOut बटन फेड आउट एनिमेशन देगा।

चरण 3: MainActivity जावा कोड जोड़ें

निम्न कोड को src/MainActivity.java में जोड़ें:

package com.example.andy.myapplication;

import android.animation.ObjectAnimator;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
    @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final ImageView imageView = findViewById(R.id.imageView);
        Button fadeIn = findViewById(R.id.fadeIn);
        
        fadeIn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                AlphaAnimation alphaAnimation = new AlphaAnimation(0.0f, 1.0f);
                alphaAnimation.setDuration(1000);
                alphaAnimation.setRepeatCount(1);
                alphaAnimation.setRepeatMode(Animation.REVERSE);
                imageView.startAnimation(alphaAnimation);
            }
        });

        Button fadeOut = findViewById(R.id.fadeOut);
        fadeOut.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ObjectAnimator fadeOut = ObjectAnimator.ofFloat(imageView, "alpha", 1f, 0);
                fadeOut.setDuration(2000);
                fadeOut.start();
            }
        });
    }
}

Fade In एनिमेशन कोड

AlphaAnimation alphaAnimation = new AlphaAnimation(0.0f, 1.0f);
alphaAnimation.setDuration(1000);
alphaAnimation.setRepeatCount(1);
alphaAnimation.setRepeatMode(Animation.REVERSE);
imageView.startAnimation(alphaAnimation);

Fade Out एनिमेशन कोड

ObjectAnimator fadeOut = ObjectAnimator.ofFloat(imageView, "alpha", 1f, 0);
fadeOut.setDuration(2000);
fadeOut.start();

ऐप चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और डिफ़ॉल्ट स्क्रीन देखें:

Android में Java का उपयोग करके Fade In और Fade Out एनिमेशन कैसे करें?

अब Fade In बटन पर क्लिक करें, यह ImageView को एनिमेशन देगा:

Android में Java का उपयोग करके Fade In और Fade Out एनिमेशन कैसे करें?

अब Fade Out बटन पर क्लिक करें, यह ImageView को फेड आउट एनिमेशन देगा:

Android में Java का उपयोग करके Fade In और Fade Out एनिमेशन कैसे करें?

दोनों तरीकों का अंतर

  • AlphaAnimation (View Animation): पुराना API, व्यू के ड्रॉइंग को प्रभावित करता है, लेआउट नहीं बदलता।
  • ObjectAnimator (Property Animation): नया API (API 11+), वास्तविक प्रॉपर्टी मान बदलता है, बेहतर प्रदर्शन।
  • आधुनिक ऐप्स के लिए ObjectAnimator या ViewPropertyAnimator (animate()) उपयोग करने की सलाह दी जाती है।
  1. Android में ड्रैग एंड ड्रॉप कैसे उपयोग करें? Android में ड्रैग एंड ड्रॉप कैसे उपयोग करें?

    Android Drag and Drop API से व्यू मूव करना यह उदाहरण दर्शाता है कि View.OnDragListener और View.OnTouchListener का उपयोग करके दो कंटेनर्स के बीच एक इमेज को ड्रैग-एंड-ड्रॉप कैसे किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट फ़ाइल (res/layout/activity_

  1. एंड्रॉइड पर माउस और कीबोर्ड का उपयोग कैसे करें एंड्रॉइड पर माउस और कीबोर्ड का उपयोग कैसे करें

    यदि आप हमारी तरह कुछ भी हैं, तो आप अपने फोन या टैबलेट पर उत्पादक रूप से काम करने के लिए संघर्ष कर सकते हैं। क्या यह सब हमारे दिमाग में है, या माउस और कीबोर्ड का एहसास किसी तरह हमें सीधे जोन में डाल देता है? अधिकांश एंड्रॉइड डिवाइस आपकी उंगली को प्राथमिक इनपुट मेथड के रूप में उपयोग करते हैं। यह एक बड

  1. एंड्रॉइड टीवी पर ADB सेट अप और उपयोग कैसे करें एंड्रॉइड टीवी पर ADB सेट अप और उपयोग कैसे करें

    चाहे आपके पास एंड्रॉइड स्मार्टफोन हो या एंड्रॉइड टीवी, ऑपरेटिंग सिस्टम की प्रकृति समान रहती है। दूसरे शब्दों में, एक एंड्रॉइड टीवी किसी भी अन्य एंड्रॉइड डिवाइस की तरह ही ट्वीक करने योग्य है। यदि आप कुछ गंभीर ट्वीक करने की योजना बना रहे हैं जैसे एंड्रॉइड ऐप साइडलोड करना, तो आपको एंड्रॉइड डिबग ब्रिज,