AppBarLayout تولبار کشیدنیه! یعنی این شکلی
AppBarLayout یک لینیر لیوت از نوع عمودی هست. پرنت این لیوت حتما باید coordinator layout باشه تا انیمیشنش ایجاد شه.
width این لیوت رو match_parent و height اون رو معمولا 300dp میذارن.
داخل این ویو، CollapsingToolbarLayout قرار میگیره. داخل این هم imageView برای بک گراند و Toolbar قرار میگیرن.
اتریبیوت های لازم رو توی کد توضیح میدم.
نکته دیگه اینه که ادامه اپلیکیشن، یعنی بعد از CollapsingToolbarLayout، حتما باید توی NestedScrollView قرار بگیره.
اگر بخواهیم توی CollapsingToolbarLayout ویویی قرار بدیم، باید از اتریبیوت های app:layout_anchor و layout_anchorGravity استفاده کنیم.
اتریبیوت
android:fitsSystemWindows="true"
که عمدتا توی coordinator layout استفاده میشه زمانی کاربرد داره که status bar و navigation bar رو توی تم توسط عبارات زیر transparent کرده باشیم.
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
حالا کار این اتریبیوت چی هست؟ کل ویو رو توی فول اسکرین فیت میکنه (یعنی status bar و navigation bar رو در نظر نمیگیره)
اینجا کامل توضیح داده به زبان چینی :)) با گوگل ترنسلیت بزن به فارسی
حالا اگر اون کدا رو توی تم نوشتیم، برای اینکه کامل استاتوس بار هاید شه باید یه سری کد توی اکتیویتی بنویسیم که اینجا گفته
سایت برای آیکون:
https://materialdesignicons.com
فونت های زیبا و رایگان:
متن dummy:
بررسی میکنه که json نوشته شده ولید هست یا خیر:
https://androidacademic.blogspot.com
ساخت لوگوی رایگان
https://www.freelogodesign.org
توی این سایت پروژه و کتابخونه های خوبی پیدا میشه
رنگ های متریال دیزاین رو نشون میده و میشه پالت رنگ کلی برای اپ انتخاب کرد.
https://www.materialpalette.com
سازنذه آیکون های مختلف (لانچر، تولیار، نوتیفیکیشن و اینا) برای اندروید
https://romannurik.github.io/AndroidAssetStudio/index.html
سایت جدید مورد علاقم:
سورس های رایگان
تبدیل json به کلاس pojo
دستورات کلیدی گیت
https://www.tejariapp.com/git-commands/
Dummy rest API
http://dummy.restapiexample.com
معرفی دیزاین پترن ها همراه با نمونه کد
https://sourcemaking.com/design_patterns
اپلیکیشن های اندرویدی همراه با سورس کد
https://androidexample365.com/
معرفی منابع خوب برای یادگیری اندروید
https://womendotcode.be/blog/learn-to-code-the-next-steps-in-android-development/
API فیک
API رایگان آشپزی
فیک API
اگر محتوایی که توی اسکرول ویو قرار میگیره اندازه اسکرین باشه، برای اینکه خوب نشون داده بشه باید اتریبیوت زیر رو تعریف کنیم:
android:fillViewport="true"
اگر محتوا بزرگتر از صفحه بود مهم نیست این اتریبیوت باشه یا نه.
اینجا با مثال قشنگ توضیح داده.
برای لود کردن عکس دو تا متد وجود داره:
1.
imageID.setImageResource(int id);
2.
imageID.setImageDrawable(context.getResources().getDrawable(int id))
این برای کلاس هایی غیر اکتیویتی استفاده میشه.
ID همون ...R.drawable هست.
از لیوت منیجر برای نحوه نمایش ریسایکلر ویو استفاده میکنیم. کلا سه نوع هست:
1. LinearLayoutManager
پارامتر دوم میگه نحوه نمایش عمودی هست و پارامتر سوم میگه لازم نیست لیست برعکس شه.