آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

۵ مطلب با موضوع «آموزش اندروید :: انواع لیوت_لیوت های جدید» ثبت شده است

اگر برای تگ include آی دی گذاشتیم، آی دی روت هم "حتما" باید همون باشه. برای findViewById کردن به صورت زیر عمل می کنیم:

 

<include
    android:id="@+id/outer"
    layout="@layout/test" />

 

FrameLayout outer = (FrameLayout)findViewById(R.id.outer);
//در خط بالا به جای فریم لیوت میشد از ویو استفاده کرد
ImageView iv = (ImageView)outer.findViewById(R.id.inner);
if (iv == null) {
    Log.e(TAG, "Not found!");
}

 

اگر تگ include آی دی نداشت، نیازی نیست اول include رو initialize کنیم. به صورت قبل findViewById انجام میشود.

 

لینک کمکی

۰ نظر موافقین ۰ مخالفین ۰ ۲۰ آبان ۹۹ ، ۰۰:۱۰
میم دال

کد Drawer Layout - این کد شامل نویگیشن ویو هست

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ مهر ۹۹ ، ۲۱:۵۳
میم دال

اتریبیوت 

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 رو در نظر نمیگیره)

اینجا کامل توضیح داده به زبان چینی :)) با گوگل ترنسلیت بزن به فارسی 

 

حالا اگر اون کدا رو توی تم نوشتیم، برای اینکه کامل استاتوس بار هاید شه باید یه سری کد توی اکتیویتی بنویسیم که اینجا گفته

 

این مقاله مدیوم هم بد نیس

۰ نظر موافقین ۰ مخالفین ۰ ۳۱ مرداد ۹۹ ، ۲۳:۳۳
میم دال

تگ include برای اینه که یک ویو تکراری رو توی لیوت های مختلف استفاده کنیم.

مثلا توی بازی XO صفحه بازی رو توی لیوت های مختلف include کردم.

تگ marge برای اینه که روت لیوتی که قراره include شه توی لیوت main قرار نگیره. چون این لیوت اضافه هست و باعث کندی render شدن لایه xml میشه.

 

 

 

لینک

۰ نظر موافقین ۰ مخالفین ۰ ۳۰ تیر ۹۹ ، ۱۲:۳۹
میم دال

CoordinatorLayout نسخه پیشرفته Frame layout هست. این لیوت انیمیشن های ویوها که مرتبط با متریال دیزاین هستن و همچنین اینتراکشن ها رو خیلی خوب مدیریت میکنه.

 

مثلا اگر FAB توی CoordinatorLayout باشه و اسنک بار نمایش داده بشه، FAB به صورت خودکار به سمت بالا هل داده میشه.

 

نکته جالب اینه که توی CoordinatorLayout هیچی نمیتونه روی FAB قرار بگیره :))

یعنی حتا اگر یه ویویی رو از قصد با FAB براش اوورلپ ایجاد کنیم بازم روی FAB نمیفته!

برای تست، یه تکست ویو با بک گراند solid روی FAB قرار دادم ولی بازم FAB رو کاور نکرد :))

 

نتیجه اخلاقی: FAB رو حتما توی CoordinatorLayout بذار.

 

 

یک الگوی متداول برای طراحی UI اینجوریه که روت رو CoordinatorLayout میذارن و یک ConstraintLayout و همچنین سایر المان های متریال دیزاین مثل FAB رو توش قرار میدن.

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ تیر ۹۹ ، ۰۳:۰۷
میم دال