ورود

View Full Version : ساخت button شخصی برای برنامه



gilas1368
شنبه 01 شهریور 1393, 19:53 عصر
سلام به همگی

کسی میدونه چطور میشه ی باتن شخصی ساخت؟:متفکر:
توی سایتای خارجی خوندم ک باید توی پوشه drawble ی فایل xml بسازی و اونجا براش style تعریف کنی
اما هرچی خوندم متوجه نشدم

کسی میتونه کاملشو توضیح بده

ممنون

farhadfery
شنبه 01 شهریور 1393, 20:02 عصر
راه ساده اینکه شما یه فایل xml می سازید و در اون به وسیله shape بکگراند را می سازید. حالا در هنگام تعریف دکمه اون فایل xml که ساختید را به عنوان بکگراند دکمه می دید.

به کمک این سایت هم می تونید shape دلخواه را ایجاد کنید.
http://angrytools.com/android/button/

Omid707
یک شنبه 02 شهریور 1393, 17:29 عصر
سلام
ساده ترین راه همان استفاده از فایل xml برای ترسیم اشکال مورد نظر است. ولی اگه بخواهید اشکال پیچیده تری داشته باشید مثلا باتن های سه بعدی و سایه دار میتونید از یک تصویر استفاده کنید اینجا دوتا نمونه برنامه هستش که از مثالهای کتابها بودند ولی فایلهای اصلیشو پیدا نکردم نسخه دستکاری شده خودم رو واست آپ میکنم.

این اولی که imageButton هست و برای سه حالت کلید (معمولی، انتخاب شده و فشار داده شده) البته بکگراندش جالب نیست.
UI_Design.rar - 625 KB (http://uplod.ir/j12b6ac3im53/UI_Design.rar.htm)


برای دومی از بکگراند پیش فرض اندروید استفاده کردم فقط برای تشخیص رنگهاشو عوض کردم و برای چهار حالت کلید (معمولی، انتخاب شده و فشار داده شده و غیر فعال).
Tester_Drawable.rar - 661 KB (http://uplod.ir/r9zfwdxynk94/Tester_Drawable.rar.htm)
این تمرین در اصل برای معرفی تصاویر 9patch در اندروید بود (فایلهای png که قبل از پسوند فرمت عدد 9 دارند sample.9.png البته جزئیات الان یادم نیست) برای اینکه منطق کار رو در یابید کافیه مسیر عملیات رو از فایل layout دنبال کنید وقتی جایی به یه فایل آدرس داده مثلا
android:background="@drawable/btn_default"
اون فایل رو پیدا و بررسی کنید.

چیزی که سایتهای خارجی گفتن هم درسته وبغیر باتن واسه هر ویدجتی کاربرد داره و بغیر از خصوصیات ظاهری شامل چیزای دیگه هم میشه مثلا تعیین margin و pading و gravity و خیلی چیزای دیگه که میشه یکبار نوشت و هرجا که لازم بود با نام style ساخته شده در دسترس هست نمونه کدش هم یکی گذاشته بودم در این تاپیک (http://barnamenevis.org/showthread.php?463451-%DA%86%D8%B7%D9%88%D8%B1%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%DB%8C%DA%A9-%DA%A9%D9%84%DB%8C%D8%AF-%D8%B1%D9%88-%D8%A8%D9%87-%DA%A9%D9%84%DB%8C%D8%AF-%D8%AF%DB%8C%DA%AF%D8%B1%DB%8C-%D8%A7%D8%B1%D8%AB-%D8%A8%D8%B1%D8%B3%D9%88%D9%86%D9%85&p=2076253&viewfull=1#post2076253)