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

XML वैल्यूज़ फाइल में ड्रॉएबल रिसोर्स ID को ऐरे में कैसे स्टोर करें?

यह उदाहरण दर्शाता है कि ड्रॉएबल रिसोर्स IDs (R.drawable.*) को XML फाइल में integer-array के रूप में कैसे स्टोर करें और उन्हें कोड में एक्सेस करें।

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

Android Studio में नया प्रोजेक्ट बनाएं और res/drawable/ में कुछ इमेज (image1, image2, image3) रखें।

चरण 2: arrays.xml में ऐरे परिभाषित करें

res/values/arrays.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer-array name="random_images">
        <item>@drawable/image1</item>
        <item>@drawable/image2</item>
        <item>@drawable/image3</item>
    </integer-array>
</resources>

चरण 3: लेआउट में ImageViews जोड़ें

res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <ImageView
        android:id="@+id/iv1"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_margin="8dp"
        android:contentDescription="@string/app_name" />
    <ImageView
        android:id="@+id/iv2"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_margin="8dp"
        android:contentDescription="@string/app_name" />
    <ImageView
        android:id="@+id/iv3"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_margin="8dp"
        android:contentDescription="@string/app_name" />
</LinearLayout>

चरण 4: MainActivity.java में TypedArray से एक्सेस करें

src/MainActivity.java:

package app.com.sample;

import androidx.appcompat.app.AppCompatActivity;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
    ImageView iv1, iv2, iv3;

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

        iv1 = findViewById(R.id.iv1);
        iv2 = findViewById(R.id.iv2);
        iv3 = findViewById(R.id.iv3);

        TypedArray images = getResources().obtainTypedArray(R.array.random_images);
        iv1.setImageResource(images.getResourceId(0, -1));
        iv2.setImageResource(images.getResourceId(1, -1));
        iv3.setImageResource(images.getResourceId(2, -1));
        images.recycle(); // हमेशा recycle() कॉल करें
    }
}

चरण 5: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

ऐप चलाएं

तीनों ImageViews में XML ऐरे से इमेज लोड होंगी।

XML वैल्यूज़ फाइल में ड्रॉएबल रिसोर्स ID को ऐरे में कैसे स्टोर करें?

  1. Android में Drawable के रंग कैसे बदलें? Android में Drawable के रंग कैसे बदलें?

    Android में ड्रॉएबल के रंग प्रोग्रामेटिकली बदलना यह ट्यूटोरियल दिखाता है कि कैसे AnimationDrawable और GradientDrawable का उपयोग करके ड्रॉएबल के रंग डायनामिकली बदले जाते हैं, जिससे रनटाइम पर थीम बदलना या विजुअल इफेक्ट्स बनाना संभव होता है। चरण 1: प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाए

  1. Android में SharedPreferences से डेटा स्टोर, पढ़ें और एडिट कैसे करें? Android में SharedPreferences से डेटा स्टोर, पढ़ें और एडिट कैसे करें?

    परिचय SharedPreferences Android में छोटी मात्रा में प्राइमिटिव डेटा (बूलियन, फ्लोट, इंट, लॉन्ग, स्ट्रिंग) को की-वैल्यू पेयर के रूप में स्टोर करने का एक सरल तरीका है। यह डेटा ऐप रीस्टार्ट के बाद भी बना रहता है। इस ट्यूटोरियल में हम नाम और ईमेल सेव करना, पढ़ना और क्लियर करना सीखेंगे। आवश्यक चरण चरण

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

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