آموزش CoordinatorLayout در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش CoordinatorLayout در برنامه نویسی اندروید می پردازیم شاید بپرسید CoordinatorLayout چیست ؟ CoordinatorLayout را می توان لایه قدرت و توسعه یافته FrameLayout توصیف کرد در ادامه CoordinatorLayout را بیشتر توضیح خواهیم داد در ادامه با ما همراه باشید.
CoordinatorLayout چیست ؟
همانطور که در بالا اشاره کردیم CoordinatorLayout  لایه قدرت و توسعه یافته FrameLayout است در CoordinatorLayout برنامه نویس به راحتی می تواند view های child را کنترل کند و همینطور انیمیشن ها مختلف بهتر پشتیبانی می شود و به سادگی می توان animations و transitions را به صورت sequence های پشت سرهم بدون هیچ تیک و گیری اجرا کرد همینطور این layout (لایه) امکان کنترل فوق پیشرفته کلیک ( Touch ) بین child views فراهم می کند واژه ای که برای توصیف CoordinatorLayout در Developer گوگل قرار گرفته است برابر است با

 CoordinatorLayout is a super-powered FrameLayout.

شاید پرداختن به واژه CoordinatorLayout کمی احمقانه باشد ابتدا باید خود واژه Coordinate برررسی کنیم این واژه به معنای “هماهنگ كردن” است. CoordinatorLayout  علاوه بر اینکه Touch بروی Child ها را پشتیبانی می کند از drags, swipes, flings و gestures را نیز پشتیبانی می کند.
در ادامه یک مثال ساده از CoordinatorLayout  را مشاهده خواهید کرد.
برای ایتکه از این layout (لایه) استفاده کنیم لازم است کتاب خانه دیزاین گوگل را به پروژه اضافه کنیم.
برای اینکار وارد فایل Build.gradle از نوع Module شده سپس در بخش dependencies خط زیر را اضافه کنید.

پروژه را sync کنید. علت خطاهای گریدل را قبلا برررسی کرده ایم در سایت واژه Gradle را جستجو کنید.
فرض می کنیم ما یک layout به نام activity_main.xml داریم حالا می خوایم از CoordinatorLayout استفاده کنیم.
وارد فایل گفته شده رفته و کدهای زیر را در آن قرار دهید.

زمانی که کد رو در داخل layout خود قرار دهید یک ImageView در زیر Toolbar و یک FloatingButton در سمت راست مشاهده خواهید کرد و در زیر ImageView یک متن sample قرار گرفته است ما با استفاه از NestedScrollView کاری کردیم تا زمانی که شما به سمت بالا Scroll کنید ImageView به آرامی ناپدید شود و در Toolbar یک متن قرار گیرد در ادامه می توانید پیش نمایش آخر را مشاهده کنید.

 
حالا وارد اکتیویتی شده در اینجا نام آن برابر با MainActivity.java است و کدهای زیر را در آن قرار دهید.

در بالا تعریف شده است که در صورت کلیک بروی FloatingActionButton یک Snacbar برای شما نمایش داده شود و در صورتی که بروی دکمه Snackbar کلیک شد یک Toast نمایش داده شود .
 
این آموزش هم به پایان رسید.
 
موفق و موید باشید.

مطالعه بیشتر