سلام دوستان در این قسمت می خواهیم معرفی به نحوه ایجاد یک دکمه (Button ) بپردازیم.
همون طور که در اکثر اپلیکیشن ها مشاهده می کنید یک دکمه (Button) المنتی هست که با لمس کردن اون توسط کاربر یک سری اعمال انجام میشن.برای مثال برای رفتن به اکتیویتی دیگه یک دکمه قرار میدیم و براش تعریف میکنیم که اگر روش کلیک شد فلان متد رو (متدی که مربوط به اجرای اکتیوتی دیگه هست ) اجرا کن.
پس Button ها نوعی ویو هستن که با لمس کردن اون ها توسط کاربر یک سری کد اجرا میشن.حال این کدها میتونن مربوط به اجرای اکتیوتی دیگه باشه یا مربوط به روشن کردن فلاش گوشی و یا … .
معمولا روی دکمه ها یک متن یا یک آیکون متناسب با اون کاری که دکمه انجام میده قرار می دهیم.

روشهای ایجاد Button
برای قرار دادن یک دکمه در لیوت به دو طریق می تونیم عمل کنیم :
۱- کشیدن و رها کردن یک دکمه در حالت Design
۲- نوشتن کدهای مربوط به ایجاد دکمه در حالت Text

ایجاد دکمه در حالت دیزاین
برای اینکار مطابق شکل بر روی Button کلیک کرده و اون رو در داخل لیوت رها کنید.

همان طور که در تصویر بالا مشاهده می کنید در صورتی که به حالت نمایش Text سوییچ کینم کدهال مربوط به ایجاد Button را میتوانید مشاهده کنید.

 

 

ایجاد دکمه با نوشتن کد
برای ایجاد یک دکمه با کدنویسی به حالت text سوییچ کرده و کدهای مربوط به ایجاد دکمه را مینویسیم.
ساختار تعریف یک Button به صورت زیر است

که به جای سه نقطه خواص (Attribiut های) مربوط به Button را قرار می دهیم.برای مثال طول و عرض آن را مشخص میکنیم  و یا برای آن یک آی دی مشخص می کنیم و …
برای مثال کدهای زیر یک دکمه مطابق تصویر زیر برای ما ایجاد می کنند.

توضیح کدهای بالا :
خطوط ۱۲ تا ۲۴ مربوط به تعریف Button بهمراه خصوصیات اون در لیوت هستند.
خط ۱۲ : در این خط نوع ویوو خودمان را با نوشتن کلمه کلیدی Button مشخص میکنیم.
خط ۱۳:با دادن مقدار match_parent به خاصیت Layout_width عرض ویوو Button را به اندازه کل عرض والد مشخص کرده ایم.(منظور از والد در اینجا لیوت می باشد .با توجه به اینکه لیوت کل عرض صفحه را پر کرده است پس دکمه نیز کل عرض صفحه را پر میکند)
خط ۱۴:با دادن مقدار wrap_content به خاصیت Layout_height ، طول ویوو Button را به اندازه ای که برای نگه داشتن محتوای درونی اش کافی باشد مشخص کرده ایم.(همان طور که مشاهده می کنید طول این المنت به اندازه ای که برای نمایش متن من و اندروید دات کام  کفایت کند تعیین شده است)
خط ۱۵ :در این خط با دادن عبارت “من و اندروید دات کام ” به خاصیت text دکمه ،متن که میخواهیم روی دکمه نمایش داده بشهرو مشخص کرده ایم.
خط ۱۶ :در این خط id دکمه را برابر btnManoandroid قرار داد ایم .(همان طور که مشاهده می کنید برای نوشتن id عبارت id+@ را قبل از آی دی موردنظرمون (در اینجا btnManoandroid ) قرار می دهیم.
خط ۱۷: در این خط با بکار بردن خاصیت TextColor رنگ متن روی دکمه را مشخص کرده ایم.
خط ۱۸: در این خط با قرار دادن نام متد (در اینجا Your_Method) در جلوی خاصیت onClick مشخص کرده ایم که وقتی دکمه لمس شد چه متدی باید از داخل اکتیویتی صدا زده شود.
خط ۱۹:در این خط با بکار بردن خاصیت Background رنگ پس زمینه دکمه را مشخص کرده ایم.
خط ۲۰: در این خط با بکاربردن خاصیت textSize ، سایز متن نمایش داده شده روی دکمه را مشخص کرده ایم.
خط ۲۱ : در این خط با قرار دادن علامت </ پایان کدهای مربوط به دکمه را اعلان کرده ایم .