کار با visibility در کاتلین

سلام خدمت دوستان و همراهان عزیز

پیرو شروع آموزش برنامه نویسی کاتلین با شما عزیزان در این مطلب قصد دارم تا کار با visibility در کاتلین رو باهم مرور بکنیم

اما اول برای اون دسته از عزیزانی که اطلاع ندارن visibility چی هست !

باید بگیم که visibility به حالت نمایش یک چیز ( هر چیزی مثل تصویر / لایه / متن و… ) میگیم

برای مثال در دموی پروژه نُتلاین (دفترچه یادداشت آنلاین) میبینید که تصویر صفحه لانچ ۲ بار نمایش داده شده :

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

اما اگر وارد حساب خودتون نشده بودید لودینگ ( ProgressBar ) رو مخفی و بجاش دکمه های ورود و عضویت رو نمایش میده

اینجا از خاصیت visibility استفاده شده

حالا میریم سراغ دستورات کار با visibility در کاتلین

ابتدا که در لایه xml خودمون باید حالت visibility رو برای شعی مورد نظر مشخص کنیم

در اینجا من یک imageView در نظر میگیریم با کد زیر:

<ImageView
  android:id="@+id/iv_luncher"
  android:visibility="visible"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"/>

 

 

در خط ۳ میبینید که حالت visibility رو برای تصویر خودم تعریف کردم

( مقدار visible به معنای نمایش و حالت gone به معنی عدم نمایش هست )

حالا به سراغ کدهای کلاس خودم میرم

در محل مورد نظر از دستور زیر برای نمایش و یا مخفی کردن تصویرم استفاده میکنم

برای نمایش :

iv_luncher.visibility = View.VISIBLE;

 

برای مخفی سازی :


iv_luncher.visibility = View.GONE;

همونطور که طبق توضیح چند خط بالاتر میبینید آخر هر خط از مقادیر VISIBLE و GONE استفاده شده که هر کدوم به ترتیب به معنی نمایش و مخفی شدن هست

همینطور اگر کد رو کپی میکنید توجه داشته باشید اول دستور مقدار iv_luncher رو که آیدی تصویر من هست به آیدی شیء مورد نظر خودتون تغییر بدید

 

امیدوارم این آموزش برای شما مفید واقع شده باشه

درصورت نیاز به آموزش های خاص و یا وجود مشکل در کامنت ها اعلام کنید تا در سریع ترین زمان به شما پاسخ بدم

مطالب مرتبط
کامنت های شما

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.