منوهای نصب در پنل مدیریت

چگونه یک منو بازشو در اندروید بنویسیم ؟

با سلام خدمت به کاربران عزیز سایت توسعه دهندگان ، در این پست می خواهم به شما نحوه نوشتن یک منو بازشو در اندروید را به اشتراک بگذارم ، این منو بازشو باعث می شود شما در طراحیتان استفاده بهتر و بهینه تری از صفحه نمایش داشته باشید، این منو با تعریف از یک نقطه صفحه باز و با کلیک مجدد روی آن بسته خواهد شد ، برای ساخت منوی باز شو با ما در ادامه مطلب همراه باشید …

بعد از ایجاد یک پروژه جدید ، در پوشه layout واقع در res ، یک فایل xml جدید از نوع layout به نام menubox ایجاد می کنیم .

menu-1

 

بعد از ایجاد این فایل کد های زیر را در داخل آن وارد کنید ، در این فایل ما از یک SlidingDrawer استفاده کرده ایم که در داخل LinearLayout آن یک دکمه تعیین شده است که اگر روی آن کلیک شود یک پیغامی را به مدت 4 ثانیه نمایش دهد . داخل SlidingDrawer ، تک android:content به id کنترل linearLayout اشاره می کند همچنین android:handle به Button داخل آن اشاره دارد که همان دکمه منوی بازشوی ما می باشد .

در layout منوی بازشو یک رنگ به عنوان پس زمینه آن تایین شده است .

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#bdc3c7"
    android:gravity="bottom"
    android:orientation="vertical" >

    <SlidingDrawer
        android:id="@+id/slidingDrawer1"
        android:layout_width="wrap_content"
        android:layout_height="250dip"
        android:content="@+id/content"
        android:handle="@+id/handle"
        android:orientation="vertical" >

        <Button
            android:id="@+id/handle"
            android:layout_width="320dip"
            android:layout_height="25dip"
            android:background="#2c3e50"
            android:text="Click Here"
            android:textColor="#fff" />

        <LinearLayout
            android:id="@+id/content"
            android:layout_width="fill_parent"
            android:layout_height="248dip"
            android:background="#34495e"
            android:orientation="vertical"
            android:visibility="invisible" >

            <Button
                android:id="@+id/btn"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="10dip"
                android:text="click me" />
        </LinearLayout>
    </SlidingDrawer>

</LinearLayout>

 

سپس در Activity اصلی کد های زیر را وارد کنید .

در این کد از Inflater استفاده می کنیم تا mainbox.xml را به layout اول پیوند دهیم ، از setOnClickListener برای Button استفاده می کنیم تا با کلیک بر روی آن یک متن به عنوان developersian.com نمایش داده شود و پس از 4 ثانیه محو میوشد .

package com.developersian.post.menu_test;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;


public class MenuTestActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        LayoutInflater inflater = getLayoutInflater();
        getWindow().setContentView(inflater.inflate(R.layout.menubox, null),
                new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));

        Button btn = (Button) findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Toast.makeText(MenuTestActivity.this, "Developersian.Com", 4000).show();
            }
        });
    }
}

 

در آخر به نتیجه زیر میرسیم :

 

menu-show

0 پاسخ در "چگونه یک منو بازشو در اندروید بنویسیم ؟"

ارسال یک پیغام

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

 

2017 © تمامي حقوق مطالب سايت Developersian محفوظ و همچنین استفاده از مطالب سایت با ذکر منبع بلامانع است.
X