ورود با اکانت گوگل
یا
آقای متریال

برای جستجو کلمه مورد نظر خود را وارد کنید

کتابخانه AndroidResideMenu | معرفی و آموزش کتابخانه

saeedmpt


اطلاعات نویسنده
saeedmpt

saeedmpt

  • Exclusive Author
  • Iran (Islamic Republic of)
نمونه کارها
پشتیبانی
برای دیدن اطلاعات تماس تهیه کننده این محصول باید محصول رو خریداری کرده باشید

کتابخانه AndroidResideMenu

با سلام خدمت همه کاربران عزیز آقای متریال

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

 

آموزش :

ابتدا کد زیر را در build.gradle قرار دهید.(به یک برنامه تغییر IP نیاز دارید)

dependencies {
    compile 'com.specyci:residemenu:1.6'
}

و سپس پروژه خود را syn  کنید و سپس یک بار پروژه را اجرا کنید تا از سالم بودن آن مطمئن شوید. اگر با خطای nineoldandroids مواجه شدید باید تکه کد زیر را مانند تصویر زیر در build.gradle قرار دهید .

packagingOptions {
    exclude 'META-INF/maven/com.nineoldandroids/library/pom.xml'
    exclude 'META-INF/maven/com.nineoldandroids/library/pom.properties'
}

کتابخانه AndroidResideMenu | معرفی و آموزش کتابخانه

 

سپس درون دایرکتوری java یک فولدر به اسم دلخواه مثال (resideMenu) بسازید و ۳ کلاس زیر را درون آن قرار دهید.

resideMenu.rar

نکته : درون کلاس ها باید نام پکیج را با نام پکیج برنامه خود یکی کنید. (رفع خطا های قرمز)

حال layout های آن را نیز به پروژه اضافه میکنیم. ۴ layout که ما فقط به ۲ تاش بیشتر کار نداریم ولی همش باید در پروژه باشه.

layout.rar

یک عکس هم برای shadow زیر لایه اصلی باید باشه که اون رو هم درون پروژه قرار میدهیم.

http://dl.mrmaterial.ir/uploads/guest/drawable.rar

خوب حالا که فایل ها رو جایگزین کردیم یه توضیح در موردشون میدم که بیشتر آشنا بشیم. ۳ تا کلاس که هسته پروژه هست و زیاد باهاش سرو کار نداریم ولی در مورد لایه ها ما ۲ لایه residemenu_custom_left_scrollview و residemenu_custom_right_scrollview  داریم که مربوط به navigation سمت چپ و راست میشن و view که مد نظرمون هست رو داخل اون پیاده میکنیم.اون دوتا لایه دیگه هم فعلا به کارتون نمیاد .خوب حالا برای اینکه این resideMenu رو روی اکتیویتی خودتون اعمال کنید باید کدهای زیر رو داخل oncreate قرار بدین .

resideMenu = new ResideMenu(MainActivity.this, R.layout.residemenu_custom_left_scrollview, R.layout.residemenu_custom_right_scrollview);
    resideMenu.setBackground(R.drawable.bg_menu);    //set background
    resideMenu.attachToActivity(MainActivity.this);
    resideMenu.setScaleValue(0.5f);
    resideMenu.setMenuListener(menuListener);          //listener
    resideMenu.setUse3D(true);                                 //support 3d
    resideMenu.setSwipeDirectionDisable(ResideMenu.DIRECTION_LEFT);        //dsible swipe left
}

private ResideMenu.OnMenuListener menuListener = new ResideMenu.OnMenuListener() {
    @Override
    public void openMenu() {
        Toast.makeText(MainActivity.this, "Menu is opened!", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void closeMenu() {
        Toast.makeText(MainActivity.this, "Menu is closed!", Toast.LENGTH_SHORT).show();
    }
};
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {             //static
    return resideMenu.dispatchTouchEvent(ev);
}

تغییرات را نسبت به پروژه خود انجام دهید. R.drawable.bg_menuآدرس عکس بکگراند منو می باشد.باید متغیر ResideMenu residemenu; را بصورت گلوبال درون کلاس قرار دهید.

حال برای باز کردن منو از یک دکمه داخل تولبار استفاده میکنیم که میتونیم اون رو به صورت یک متد تعریف کنیم و داخل onClick آن دکمه قرار بدیم بصورت

public void onClickOpenMenu(View v){
    resideMenu.openMenu(ResideMenu.DIRECTION_LEFT);
}

تمام !

کتابخانه AndroidResideMenu

 

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

مطالب مرتبط

مطالب تصادفی