آموزش Spinner متریال دیزاین راست چین (RTL) در اندروید

سالم دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش Spinner متریال دیزاین راست چین (RTL) در اندروید می پردازیم همانطور که می دانید spinner قابلیت فارسی سازی یا همان rtl را پشتیبانی نمی کند اگر هم بخواهید آن را فارسی سازی کنید باید layout سفارشی و همین طور یک آداپتور سفارشی برای آن ایجاد کنید که کاری بسیار سختی نیست ولی کمی زمان بر است امروز به معرفی Spinner فارسی که توسط یکی از ایرانیان ایجاد شده خواهیم پرداخت در ادامه می توانید پیش نمایشی از آن را مشاهده کنید با ما همراه باشید.
 

 
برای استفاده از این کتاب خانه مثل همیشه ابتدا باید آن ار طریق Gradle به پروژه اضافه کنید.
ابتدای کار وارد فایل Build.gradle از نوع Top Level شده سپس در بخش repositories خط زیر را اضافه کنید.

پروژه را sync نکیند وارد فایل Build.gradle از نوع Module شده سپس در بخش dependencies خط زیر را اضافه کنید.

هم اکنون پروژه را sync کنید. علت خطاهای گریدل را قبلا بررسی کردیم در سایت وازه Gradle را جستجو کنید.
البته اگر به خطایی خاصی خوردید یعنی ف*ی**ل*تر ش**ک*ن روشن بود و به خطا خوردید بخش dependencies  مثل زیر کنید.

برای استفاده از آن مثل زیر عمل کنید.
ابتدا در layout خود کد زیر را قرار دهید.

app:ms_hint : یه پیام کم رنگ بالای spinner نمایش داده می شود.
app:ms_enableFloatingLabel : فعال یا غیر فعال سازی FloatingLable .
app:ms_enableErrorLabel : فعال یا غیرفعال کردن پیام خطا.
app:ms_floatingLabelText : متن پیام FloatingLable.
app:ms_baseColor : رنگ کلی Spinner را تعیین می کند.
app:ms_highlightColor : رنگ های Highlight را تنظیم می کند تست کنید متوجه می شوید.
app:ms_errorColor : رنگ پیام خطا را تنظیم می کند.
app:ms_typeface : فونت سفارشی رو می تونید لود کنید.
app:ms_thickness اندازه فاصله بین dialog که به شکل لیست و خود spinner را تنظیم می کند.
app:ms_hintColor : رنگ hint را تنظیم می کند.
app:ms_arrowColor : رنگ آن شکل سمت راست یا همان arrow را تنظیم می کند.
app:ms_arrowSize : اندازه arrow یا همان فلش رو تنظیم می کند.
app:ms_floatingLabelColor : رنگ Floating Label را تنظیم می کند.
 
و نحوه استفاده از آن هم همانند spinner معمولی است مثل زیر عمل کنید.

 
این آموزش هم به پایان رسید.
 
موفق و پیروز باشید.

مطالعه بیشتر