توی برنامه اندرویدمون ، اگه بخوایم از Button ها یا همون دکمه ها استفاده کنیم ، خیلی راحت از تگ Button کمک میگیریم و دکمه مون رو میسازیم . و میتونیم با استفاده از خاصیت Background یه عکس هم به عنوان پس زمینه به Button خودمون اضافه کنیم . ولی توی این آموزش ، میخوایم واسه یه Button سه تا پس زمینه تعریف کنیم ، که بسته به موقعیت ، پس زمینه ها تغییر کنن . یعنی میخوایم بگیم اگه دکمه فعال بود و قابلیت کلیک کردن داشت ، یه پس زمینه داشته باشه ، اگه روش کلیک شد ، یه پس زمینه داشته باشه ، و اگه کلا هم غیرفعال بود یه پس زمینه متفاوت داشته باشه . واسه اینکار میایم از یه Switch استفاده میکنیم که اگه کاربر فعالش کرد ، دکمه ما هم فعال بشه و اگه Switch رو غیرفعال کرد ، دکمه ما هم کلا غیرفعال بشه و دیگه قابل کلیک کردن نباشه .
پس توی لایوت خودمون ، این کدها رو اضافه میکنیم :

 

توی کدهای بالا و خط ? اومدیم Background دکمه رو برابر custom_button قرار دادیم . این custom_button یه فایل xml جدا هست که ما میایم و روی فولدر drawable راست کلیک میکنیم و گزینه drawable resource file رو انتخاب میکنیم ، و اسمش رو هم که میذاریم custom_button . واسه این custom_button.xml سه تا آیتم تعریف میکنیم و از ویژگی های خود اندروید استفاده میکنیم . یعنی میگیم اگه فعال بود این پس زمینه رو داشته باشه . اگه فشار داده شده باشه یا همون pressed شده باشه ، یه پس زمینه دیگه و اگه هم غیرفعال بود یه پس زمینه . پس این کدها رو توی فایل custom_button.xml قرار میدیم :

 

حالا میایم سراغ کلاس اصلی مون ، یعنی MainActivity.java . توی کلاسمون button , switch رو تعریف میکنیم . میگیم اگه روی button کلیک شد ، یه پیغام Toast نشون بده ، اگه switchEnableButton برابر true بود ، دکمه ما قابل کلیک کردن باشه و اگه مقدار switchEnableButton برابر false بود ، دیگه کاربر نتونه دکمه رو فشار بده . اینم میشه کدهای کلاس MainActivity.java :

و اینم میشه خروجی برنامه : 


سورس رو هم میتونید دانلود کنید : 

دانلود سورس

استفاده از تصاویر به جای Button در اندروید

مجتبی صابری


همه عشقم برنامه نویسی هست | t.me/kotlin9


پیمایش نوشته


پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *