رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

Navigation drawer و Sliding Tab در API 8 به بالا


پست های پیشنهاد شده

[rtl]سلام,

من میخوام مثل برنامه بازار و بسیاری از برنامه های دیگر تو برنامه امهم منوی کشویی یا Navigation Drawer داشتهباشم هم تبی داشته باشم که با انگشت هم جا به جا میشه که از Viewpager استفاده میکند.

استفاده از آموزش استاد در رابطه با Slidingmenu هم کمکی نمیکنه چرا که روی برنامه نمیاد تو این شرایط که تب باشه بلکهمحتوای تب رو فقط کنار میزنه و خیلی زشت میشه.

متاسفانه هیچ منبعی  پیدا نکردم. هیچ جا جز لینک زیر پروژه ایندارد که به نسخه های مختلف بخورد. لینک زیر را هم چقدر روش کار میکنم کتباخونه هاشو بهش میدم, اجرا نمیده و ارور های گوناگون میده که هر کدام و حل میکنم یکی دیگه میاد...

https://github.com/Balaji-K13/Navigation-drawer-page-sliding-tab-strip

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

من 3 , 4 روزه دارم از صبح تا شب رو همچین چیزی کار میکنم و تمامانجمن ها ی ایرانی (از جمله اینجا) و خارجی را گشتم و پرسیدم اما به جوابی نرسیدم. ممنون میشم کسی کمک کنه...[/rtl]

لینک ارسال
به اشتراک گذاری در سایت های دیگر
سلام

دوست عزیز کتابخانه ها و سورس های زیادی توی نت هست که میتونین ازش استفاده کنین

اینم دوتا لینک

http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/

http://www.fantageek.com/549/make-your-own-sliding-menu-on-android-tutorial-part-1/

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 2 ماه بعد...

با سلاممن لینکی رو که ار androidhive بود کامل انجام دادم و نتیجه هم گرفتم.

کاری که الان میخوام بکنم اینه که چطور این navigation bar  رو بیارم سمت راست صفحه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

@Override

public boolean onOptionsItemSelected(MenuItem item) {

if (item != null && item.getItemId() == android.R.id.home) {

if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {

mDrawerLayout.closeDrawer(Gravity.RIGHT);

} else {

mDrawerLayout.openDrawer(Gravity.RIGHT);

}

}

return false;

}

رو به اکتیویتی تون اضافه کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

@Override

   public boolean onOptionsItemSelected(MenuItem item) {

       if (item != null && item.getItemId() == android.R.id.home) {

           if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {

               mDrawerLayout.closeDrawer(Gravity.RIGHT);

           } else {

               mDrawerLayout.openDrawer(Gravity.RIGHT);

           }

       }

       return false;

   }

رو به اکتیویتی تون اضافه کنید

@Override

    public boolean onOptionsItemSelected(MenuItem item) {

              if (mDrawerToggle.onOptionsItemSelected(item)) {

            return true;

        }

        switch (item.getItemId()) {

            case R.id.action_settings:

                return true;

            default:

                return super.onOptionsItemSelected(item);

        }

    }

این کدیه که من او این قسمت دارم. و وقتی قطعه کد شمارو اضافه میکنم به محضی که کلیک میکنم روش برنامه بسته میشه و این پیغامو میده:

unfortunately project has stopped

همچنین من این تیکه از مد رو هم که عوض میکنم همین مشکلو داره: (در فایل activity_main):  

start رو به end تبدیل میکنم.

        android:id="@+id/list_slidermenu"

        android:layout_width="240dp"

        android:layout_height="match_parent"

        android:layout_gravity="start

        android:choiceMode="singleChoice"

        android:divider="@color/list_divider"

        android:dividerHeight="1dp"

        android:listSelector="@drawable/list_selector"

        android:background="@color/list_background"/>

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

@Override

   public boolean onOptionsItemSelected(MenuItem item) {

       if (item != null && item.getItemId() == android.R.id.home) {

           if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {

               mDrawerLayout.closeDrawer(Gravity.RIGHT);

           } else {

               mDrawerLayout.openDrawer(Gravity.RIGHT);

           }

       }

       return false;

   }

رو به اکتیویتی تون اضافه کنید

@Override

    public boolean onOptionsItemSelected(MenuItem item) {

              if (mDrawerToggle.onOptionsItemSelected(item)) {

            return true;

        }

        switch (item.getItemId()) {

            case R.id.action_settings:

                return true;

            default:

                return super.onOptionsItemSelected(item);

        }

    }

این کدیه که من او این قسمت دارم. و وقتی قطعه کد شمارو اضافه میکنم به محضی که کلیک میکنم روش برنامه بسته میشه و این پیغامو میده:

unfortunately project has stopped

همچنین من این تیکه از مد رو هم که عوض میکنم همین مشکلو داره: (در فایل activity_main):  

start رو به end تبدیل میکنم.

        android:id="@+id/list_slidermenu"

        android:layout_width="240dp"

        android:layout_height="match_parent"

        android:layout_gravity="start

        android:choiceMode="singleChoice"

        android:divider="@color/list_divider"

        android:dividerHeight="1dp"

        android:listSelector="@drawable/list_selector"

        android:background="@color/list_background"/>

دوست عزیز اون مشکل حل شد و طبق عکس لیست از راست باز میشه.

الان  یه  سوال دیگه دارم:

-  چطور آیکن ic_drawer و ic_lanucher رو بیارم سمت راست؟ و setting رو ببرم سمت چپ؟


سلام

@Override

   public boolean onOptionsItemSelected(MenuItem item) {

       if (item != null && item.getItemId() == android.R.id.home) {

           if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {

               mDrawerLayout.closeDrawer(Gravity.RIGHT);

           } else {

               mDrawerLayout.openDrawer(Gravity.RIGHT);

           }

       }

       return false;

   }

رو به اکتیویتی تون اضافه کنید

@Override

    public boolean onOptionsItemSelected(MenuItem item) {

              if (mDrawerToggle.onOptionsItemSelected(item)) {

            return true;

        }

        switch (item.getItemId()) {

            case R.id.action_settings:

                return true;

            default:

                return super.onOptionsItemSelected(item);

        }

    }

این کدیه که من او این قسمت دارم. و وقتی قطعه کد شمارو اضافه میکنم به محضی که کلیک میکنم روش برنامه بسته میشه و این پیغامو میده:

unfortunately project has stopped

همچنین من این تیکه از مد رو هم که عوض میکنم همین مشکلو داره: (در فایل activity_main):  

start رو به end تبدیل میکنم.

        android:id="@+id/list_slidermenu"

        android:layout_width="240dp"

        android:layout_height="match_parent"

        android:layout_gravity="start

        android:choiceMode="singleChoice"

        android:divider="@color/list_divider"

        android:dividerHeight="1dp"

        android:listSelector="@drawable/list_selector"

        android:background="@color/list_background"/>

دوست عزیز اون مشکل حل شد و طبق عکس لیست از راست باز میشه.

الان  یه  سوال دیگه دارم:

-  چطور آیکن ic_drawer و ic_lanucher رو بیارم سمت راست؟ و setting رو ببرم سمت چپ؟

   ببخشیدو عکسو فراموش کردم 

rightnavigation.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...