💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ Pouya Rezaei
چنتا ویژگی باحال button در متریال دیزاین
جامعه جاوا (اندروید) ایجاد شده در ۱۴ اسفند ۱۳۹۸

بچه‌ها پیرو اینکه لایبرری متریال دیزاین رو اضافه کردید به پروژه میشه داخل material button‌ها یه سری ویژگی باحال هم اضافه کنید:

1- اضافه کردن آیکون به باتن با استفاده از : 

app:icon=" "

2-تغییر رنگ آیکون اضافه شده به باتن با استفاده از :

app:iconTint=""

3-تغییر سایز آیکون اضافه شده به باتن با استفاده از :

app:iconSize=""

4-گرویتی مربوط به آیکون اضافه شده با استفاده از:

app:iconGravity=""

5-پدینگ مربوط به آیکون اضافه شده با استفاده از :

app:iconPadding=""

 

خب تا اینجا مربوط به اضافه کردن آیکون بود ولی یه استایل جالب هم داره که میتونه براتون پر استفاده باشه و دیگه لازم نیست حتما برید shape بسازید برای تو خالی کردن باتن. میتونید از استایل زیر استفاده کنید:

//if you want to insert an icon
style="@style/Widget.MaterialComponents.Button.OutlinedButton.Icon"
//if you dont want an icon in the button
style="@style/Widget.MaterialComponents.Button.OutlinedButton"

اگه خواستید میتونید رنگ و عرض حاشیه و باتن رو با استفاده از صفت‌های زیر عوض کنید:

 

1-تغییر رنگ بک گراند باتن:

app:backgroundTint=""

2-تغییر رنگ حاشیه باتن که به صورت پیش فرض ?attr/colorOnSurface با شفافیت 12% هست که تقریبا خاکستریه:

app:strokeColor=""

3-تغییر عرض حاشیه باتن:

app:strokeWidth=""

 

مرسی که خوندید بچه‌ها امیدوارم براتون جالب بوده باشه. بعدا سعی میکنم چیزای جالب تری راجب ویو ها بزارم.

سلام پویا سپاس از وقتی که گذاشتی 

ی سوال دارم این تیکه کد رو باید کجا بگذاریم؟

//if you want to insert an icon
style="@style/Widget.MaterialComponents.Button.OutlinedButton.Icon"
//if you dont want an icon in the button
style="@style/Widget.MaterialComponents.Button.OutlinedButton"

چون ما که نمیتونیم توی xml ساختار شرطی بذاریم پس این رو باید در چه متدی ست کنیم؟

پوریا شفیعی ۱۴ اسفند ۱۳۹۸، ۱۲:۵۹

سلام پوریا خواهش میکنم وظیفست.

اون دوتا خط که داخلش if داره کامنته پوریا نوشتم که اگه میخواید از آیکون داخل باتن استفاده کنید استایل بالایی رو استفاده بشه اگه نمیخواید داخل باتن آیکون هم بزارید استایل پایینی بهتره :)

Pouya Rezaei ۱۴ اسفند ۱۳۹۸، ۱۳:۲۱

سلام پویا، ممنون 

http://angrytools.com/android/button با این سایت هم میشه button‌های سفارشی ساخت 

مهرداد ۱۹ اسفند ۱۳۹۸، ۲۰:۰۱