کار با 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 رو که آیدی تصویر من هست به آیدی شیء مورد نظر خودتون تغییر بدید
امیدوارم این آموزش برای شما مفید واقع شده باشه
درصورت نیاز به آموزش های خاص و یا وجود مشکل در کامنت ها اعلام کنید تا در سریع ترین زمان به شما پاسخ بدم