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

Android SlidingDrawer को बाएं से स्लाइड आउट कैसे कराएं?

Android में बाएं से खुलने वाला SlidingDrawer बनाने का तरीका

नोट: SlidingDrawer API लेवल 17 (Android 4.2) में डिप्रिकेट हो चुका है। आधुनिक ऐप्स में NavigationView (DrawerLayout के साथ) या BottomSheet उपयोग करना चाहिए। यह उदाहरण केवल लिगेसी समझ के लिए है।

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

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

चरण 2: लेआउट फ़ाइल (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:padding="4dp"
    tools:context=".MainActivity">

    <SlidingDrawer
        android:id="@+id/slidingDrawer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:handle="@+id/handler"
        android:content="@+id/content"
        android:rotation="180">

        <ImageView
            android:id="@+id/handler"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:src="@drawable/ic_arrow_upward_black_24dp"
            android:rotation="270" />

        <LinearLayout
            android:id="@+id/content"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:rotation="180">

            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:src="@drawable/image" />

        </LinearLayout>
    </SlidingDrawer>

</LinearLayout>

चरण 3: MainActivity.java

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

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

चरण 4: 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>

आधुनिक विकल्प: Navigation Drawer (DrawerLayout)

<!-- res/layout/activity_main.xml -->
<androidx.drawerlayout.widget.DrawerLayout
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    android:id="@+id/drawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- मुख्य कंटेंट -->
    <FrameLayout
        android:id="@+id/mainContent"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <!-- बाएं नेविगेशन ड्रॉअर -->
    <com.google.android.material.navigation.NavigationView
        android:id="@+id/navigationView"
        android:layout_width="300dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:menu="@menu/drawer_menu" />

</androidx.drawerlayout.widget.DrawerLayout>

यह मटेरियल डिजाइन गाइडलाइन्स का पालन करता है और सभी नए Android वर्जन पर सही काम करता है।

  1. एंड्रॉइड से मैलवेयर कैसे हटाएं? एंड्रॉइड से मैलवेयर कैसे हटाएं?

    परिचय स्मार्टफोन में बैंकिंग ऐप्स, व्यक्तिगत डेटा, स्थान इतिहास आदि संवेदनशील जानकारी होती है। एंड्रॉइड डिवाइस भी कंप्यूटर की तरह मैलवेयर (वायरस, ट्रोजन, स्पायवेयर, एडवेयर, रैंसमवेयर) से संक्रमित हो सकते हैं। मैलवेयर कैसे प्रवेश करता है? असुरक्षित स्रोतों/थर्ड-पार्टी ऐप स्टोर्स से ऐप इंस्टॉल करना

  1. Chrome ऐप लॉन्चर का अधिकतम लाभ कैसे उठाएं Chrome ऐप लॉन्चर का अधिकतम लाभ कैसे उठाएं

    Chrome ऐप लॉन्चर Chromebook के ऑपरेटिंग सिस्टम का एक अंतर्निहित हिस्सा है और मध्य-2013 से Windows और देर-2013 से Mac पर उपलब्ध है। इसने बहुत बदनाम Windows स्टार्ट मेनू के Google के संस्करण के रूप में प्रतिष्ठा प्राप्त की है। इसमें निश्चित रूप से कुछ समान विशेषताएं हैं, लेकिन यह एक शक्तिशाली उपकरण भी

  1. Android लेआउट्स में मास्टरी: अपने ऐप के लिए सही लेआउट चुनें Android लेआउट्स में मास्टरी: अपने ऐप के लिए सही लेआउट चुनें

    Linear, Relative, Constraint, Table, Frame और भी बहुत कुछ। जब आप अपने ऐप्लिकेशन को डिज़ाइन करना चाहते हैं तो Android ऐप्लिकेशन्स के पास चुनने के लिए ढेर सारे लेआउट्स होते हैं। सवाल यह है कि सबसे अच्छा कौन सा है?विभिन्न लेआउट्स की डिटेल में जाने से पहले, हम पहले व्यू ऑब्जेक्ट हायरार्की और Android की