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

एंड्रॉइड के लिए ग्रेविटी व्यू का उपयोग कैसे करें

एंड्रॉइड में ग्रेविटी व्यू लाइब्रेरी का उपयोग

ग्रेविटी व्यू एक लाइब्रेरी है जो एंड्रॉइड डिवाइस के मोशन सेंसर (एक्सेलेरोमीटर/जायरोस्कोप) का उपयोग करके उपयोगकर्ताओं को डिवाइस को झुकाकर छवियों/सामग्री का पता लगाने की अनुमति देती है।

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

Android Studio में File → New Project चुनें।

चरण 2: build.gradle में निर्भरता जोड़ें

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    implementation 'co.gofynd.library:gravity-view:1.0'
    testImplementation 'junit:junit:4.13'
    androidTestImplementation 'androidx.test:runner:1.3.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}

चरण 3: लेआउट फ़ाइल (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="none">

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:scaleType="centerCrop" />

    </HorizontalScrollView>

</RelativeLayout>

चरण 4: MainActivity.java

package com.example.gravityviewdemo;

import android.os.Bundle;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;
import co.gofynd.gravityview.GravityView;

public class MainActivity extends AppCompatActivity {

    private GravityView gravityView;
    private ImageView imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageView = findViewById(R.id.imageView);
        gravityView = GravityView.getInstance(this);

        // जांचें कि डिवाइस सेंसर का समर्थन करता है या नहीं
        boolean isSupported = gravityView.deviceSupported();
        
        if (isSupported) {
            gravityView
                .setImage(imageView, R.drawable.background_image) // अपने ड्रॉएबल का उपयोग करें
                .center(); // केंद्र से शुरू करें
        } else {
            imageView.setImageResource(R.drawable.background_image);
            // फॉलबैक: सामान्य छवि प्रदर्शन
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        if (gravityView != null) {
            gravityView.registerListener(); // सेंसर सुनना शुरू करें
        }
    }

    @Override
    protected void onPause() {
        super.onPause();
        if (gravityView != null) {
            gravityView.unRegisterListener(); // बैटरी बचाने के लिए रोकें
        }
    }
}

तैयारी

  1. एक बड़ी छवि res/drawable/background_image.jpg में जोड़ें (स्क्रीन से चौड़ी)
  2. छवि क्षैतिज रूप से स्क्रॉल करने योग्य होनी चाहिए

कैसे काम करता है

  • GravityView.getInstance() - सिंगलटन इंस्टेंस प्राप्त करता है
  • deviceSupported() - सेंसर उपलब्धता जांचता है
  • setImage(view, resId) - छवि और लक्ष्य व्यू सेट करता है
  • center() - छवि को केंद्र में स्थित करता है
  • registerListener()/unRegisterListener() - सेंसर सुनना शुरू/रोकता है

ऐप चलाएं

डिवाइस को बाएं/दाएं झुकाएं ताकि छवि के विभिन्न भागों का पता लगाया जा सके। केंद्र से शुरू होता है, गति के साथ चलता है।

एंड्रॉइड के लिए ग्रेविटी व्यू का उपयोग कैसे करें एंड्रॉइड के लिए ग्रेविटी व्यू का उपयोग कैसे करें एंड्रॉइड के लिए ग्रेविटी व्यू का उपयोग कैसे करें

नोट: यह लाइब्रेरी पुरानी हो सकती है। आधुनिक विकल्पों में सेंसर API के साथ कस्टम कार्यान्वयन या MotionLayout शामिल हैं।

  1. Android में ड्रैग एंड ड्रॉप कैसे उपयोग करें? Android में ड्रैग एंड ड्रॉप कैसे उपयोग करें?

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

  1. एंड्रॉइड फोन को PC और TV के लिए स्पीकर बनाएं एंड्रॉइड फोन को PC और TV के लिए स्पीकर बनाएं

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

  1. एंड्रॉइड पर व्हाट्सएप के लिए स्टिकर्स का उपयोग कैसे करें: एक व्यापक गाइड एंड्रॉइड पर व्हाट्सएप के लिए स्टिकर्स का उपयोग कैसे करें: एक व्यापक गाइड

    हाल ही में, iOS 13 ने कई ऐसी विशेषताएं जारी कीं जो एनिमोजी स्टिकर्स के लिए गेम-चेंजिंग हैं। एनिमोजी आपको स्टिकर्स का अपना व्यक्तिगत समूह प्रदान करता है। आप इस सुविधा का लाभ iPhone 10 और उससे ऊपर के मॉडल में उठा सकते हैं और एनिमोजी फेस आईडी फीचर के साथ काम करता है। आप एनिमोजी स्टिकर्स के साथ लाइव वीड