backgroundTint:
یک اتریبیوت باتن هست که رنگ بک گراند رو مشخص میکنه.
توسط shape میشه رنگ و شکل باتن (یا به طور کلی هر ویو) رو تغییر داد. (با ست کردن drawable برای بک گراند)
نکته: backgroundTint به shape اولویت داره. یعنی اگر رنگی در shape مشخص شده باشه و رنگ دیگری در backgroundTint، رنگ نهایی ویو همان رنگ backgroundTint خواهد بود.
واقعا این اندروید استودیو فازش چیه :|
setNavigationItemSelectedListener کار نمیکرد، سرچ کردم راه حل هاش اینا بود:
فایربیس یک سیستم بک اند هست. نحوه ثبت پروژه در سایت فایربیس و اپلیکیشین در ادامه توضیح داده می شود.
اگر توی کامنت (در فایل جاوا) از TODO یا FIXME استفاده بشه، اون خط از کامنت هایلایت میشه و در قسمت پایین اندروید استودیو در تب TODO نشون داده میشه. captal بودن حروف مهم نیست. (خیلی مفیده)
توی XML بین اتربیوت های یک تگ نمیشه کامنت گذاشت. یعنی اندروید استودیو نمیذاره این کارو انجام بدیم.
کامنت حتما باید خارج از تگ باشه.
بنده با یک چالش جدید در پرمیشن رو به رو شدم و اونم چیزی نیست جز shouldShowRequestPermissionRationale!
تا قبل از این ازش استفاده نمیکردم ولی باید استفاده کنم. کدی که مینویسم در نهایت برای همه جا قابل استفاده هست.
وقتی برای اولین بار باکس پرمیشن نشون داده میشه این متد false میده. توی این باکس یه تیکی هست که میگه دیگه این پرمیشن رو نشون نده. اگر کاربر این تیک رو بزنه دیگه باکس پرمیشن رو نشون نمیده و باید از طریق ستینگ پرمیشن رو enable کنه. در این حالت این متد false میده. ولی اگر این تیک رو نزنه این متد true میده.
برای پیاده سازی این ویو حتما باید از drawerlayout استفاده بشه.
کد XML: (به اتریبیوت های هایلایت شده دقت شود)