Alireza_Ghamkhar

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

6 ارسال در این موضوع قرار دارد

[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/

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


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

با سلاممن لینکی رو که ار 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

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری