آموزش ToggleButton در برنامه نویسی اندروید

سلام دوستان امیدوارم سلامت باشید در این سری از آموزش برنامه نویسی اندروید به آموزش ToggleButton در برنامه نویسی اندروید می پردازیم ToggleButton به گونه ای deprecated شده است و جای ToggleButton را Switch پر کرده است در ادامه با ما همراه باشید تا نحوه استفاده از ToggleButton را فرا گیرید.
 
برای اینکه از ToggleButton استفاده کنید لازم است در layout خود از tag مربوط به ToggleButton استفاده کنید همانند زیر

در بالا یک ToggleButton قرار گرفته بدون هیچ property یا ویژگی خاصی (ویژگی ها را در ادامه معرفی می کنیم)
با استفاده از کد زیر می توانیم آن را find کرده و با ویژگی های آن کار کنیم.

در بالا بعد از اینکه آن را findviewbyid کردیم مقدار پیشرفض آن را در یک متغیر boolean ذخیره کردیم (این مقدار همان اول در متغیر قرار داده می شود و در ادامه تغییر نمی کند)
با استفاده از کد زیر تعیین می کنیم مقدار پیشفرض Toggle برابر با on یا روشن یا active باشد

برای اینکه این کار با استفاده از کد انجام دهیم می توانیم مثل زیر عمل کنیم.

برای اینکه text مربوط به آن را راست چین کنیم می توانیم از gravity  استفاده کنیم

شاید بپرسید چگونه مقدار پیشفرض text مربوط به ToggleButton را تغییر دهیم ؟ برای اینکار می توانیم از دو ویژگی textOn و textOff می توانیم استفاده کنیم همانند زیر

در صورتی که می خواهید از طریق کد این کار را انجام دهید می توانید از کد زیر استفاده کنید.

برای تغییر رنگ می توانید از کد زیر استفاده کنید.

برای اینکه یک آیکون به آن اضافه کنید می توانید از ویژگی هایی مانند drawableTop , drawableRight , drawableLeft و drawableBottom استفاده کنید.

ToggleButton دارای Listener های متفاوتی است از Listener نیز در حالت کاربردی میتوانید بهره بگیرید.

در بالا می توانید مقدار isChecked را مورد بررسی قرار دهید (با یک if ساده)
یک خط زیر Toggle به نام Indicator وجود دارد برای اینکه آن را تغییر دهید می توانید Style تعریف کنید همانند زیر

سپس همانند زیر از آن استفاده کنید.

راه پیشنهادی دوم برای اینکار
یک فایل به نام toggle_selector.xml در پوشه drawable ایجاد کنید و کدهای زیر را در آن قرار دهید.

شما باید دوتا عکس به نام های bg_selected و bg_normal بسازید تا دو تا حالت نرمال و انتخاب شده را تعییر دهید سپس مثل زیر از آن استفاده کنید.

 
 
موفق باشید.

مطالعه بیشتر