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

Android ऐप में रिपल एनिमेशन कैसे बनाएं?

Android में Ripple Effect (रिपल इफेक्ट) लागू करना

Ripple Animation मटेरियल डिज़ाइन का टच फीडबैक है - टच पॉइंट से तरंग जैसा प्रभाव फैलता है। android:background में रिपल ड्रॉएबल सेट करके किसी भी व्यू (बटन, टेक्स्टव्यू, कार्ड) पर लागू करें।

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

Android Studio: File → New Project।

चरण 2: रिपल ड्रॉएबल बनाएं (res/drawable/ripple.xml)

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="https://schemas.android.com/apk/res/android"
    android:color="#80FF4081">
    <!-- मास्क: रिपल किस आकार में दिखे -->
    <item android:id="@android:id/mask">
        <shape android:shape="rectangle">
            <solid android:color="#FF4081" />
            <corners android:radius="4dp" />
        </shape>
    </item>
    
    <!-- डिफॉल्ट बैकग्राउंड (रिपल के पीछे) -->
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#6200EE" />
            <corners android:radius="4dp" />
        </shape>
    </item>
</ripple>

चरण 3: लेआउट में लागू करें (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/btnRipple"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="रिपल बटन"
        android:textSize="20sp"
        android:padding="16dp 32dp"
        android:background="@drawable/ripple"
        android:textColor="#FFFFFF"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

चरण 4: MainActivity.java (कोई अतिरिक्त कोड नहीं चाहिए)

package com.example.myapplication;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // रिपल XML से ऑटोमेटिक काम करता है
    }
}

रिपल XML के मुख्य भाग:

  • <ripple> रूट एलिमेंट - android:color रिपल का रंग
  • <item android:id="@android:id/mask"> रिपल का आकार/सीमा परिभाषित करता है
  • <item> (बिना ID) डिफॉल्ट बैकग्राउंड - रिपल के पीछे दिखता है

वेरिएशन्स:

<!-- बाउंडेड रिपल (व्यू के अंदर रहता है) -->
<ripple android:color="?attr/colorControlHighlight">
    <item android:id="@android:id/mask">
        <shape android:shape="oval">
            <solid android:color="@android:color/white" />
        </shape>
    </item>
</ripple>

<!-- अनबाउंडेड रिपल (व्यू के बाहर तक फैलता है) -->
<ripple android:color="?attr/colorControlHighlight" />

थीम एट्रिब्यूट उपयोग करें (बेहतर):

android:color="?attr/colorControlHighlight"
android:background="?attr/selectableItemBackground"

आउटपुट

Android ऐप में रिपल एनिमेशन कैसे बनाएं?

Android ऐप में रिपल एनिमेशन कैसे बनाएं?

नतीजा: बटन दबाने पर गुलाबी रिपल तरंग फैलती है - मटेरियल डिज़ाइन टच फीडबैक।

  1. Android ऐप में मल्टी-लेवल ExpandableListView कैसे बनाएं? Android ऐप में मल्टी-लेवल ExpandableListView कैसे बनाएं?

    परिचय यह ट्यूटोरियल दर्शाता है कि Android में ExpandableListView का उपयोग करके दो-स्तरीय (ग्रुप → चाइल्ड) सूची कैसे बनाएं। हम खेल श्रेणियों (क्रिकेट, फुटबॉल, टेनिस) और उनके खिलाड़ियों का उदाहरण बनाएंगे। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project से नया प्रोजेक्ट बन

  1. Android ऐप में XML फ़ाइल से एनिमेशन कैसे बनाएं? Android ऐप में XML फ़ाइल से एनिमेशन कैसे बनाएं?

    परिचय यह ट्यूटोरियल दिखाता है कि Android में XML फाइलों से एनिमेशन कैसे परिभाषित करें और उन्हें व्यूज़ पर लागू करें। हम तीन प्रकार की एनिमेशन बनाएंगे: फेड-इन (अल्फा), जूम (स्केल), और ब्लिंक (रिपीटिंग अल्फा)। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project से नया प्रोजेक

  1. किसी भी Android ऐप के लिए होमस्क्रीन शॉर्टकट कैसे बनाएं किसी भी Android ऐप के लिए होमस्क्रीन शॉर्टकट कैसे बनाएं

    <हम में से अधिकांश जानते हैं कि हमारे फोन पर पहले से मौजूद ऐप्स के लिए होमस्क्रीन शॉर्टकट कैसे जोड़ें - बस ऐप ड्रॉअर खोलें, ऐप आइकन पर तब तक दबाए रखें जब तक आप उसे पकड़ न लें, फिर इसे अपनी पसंद की होमस्क्रीन पर खींचें। लेकिन हो सकता है आप विशिष्ट फ़ोल्डर्स, वेब पेज, या अपने संपूर्ण बुकमार्क संग्रह