۳ پژمان آزاد
تغیر ظاهر پیغامهای خروجی Toast
پوریا شفیعی حل شده توسط پوریا شفیعی

با عرض احترام خدمت شما

دو سئوال مرتبط بهم از حضورتون دارم:

اول:
پيغامهاي خروجي متد کلاسي Toast رو اگر بخوايم رنگ پس زمينه و يا فونتش رو عوض کنيم چه بايد کرد؟
دوم:
آيا با تغيير زبان گوشي و تغيير زبان ويوها، زبان پيغامهاي ناشي از کليک بر روي باتنها و راديو باتنها و غيره هم تغيير ميکنه در غير اينصورت راه تعريف زبان فارسيشون چيه؟

 

ممنون از شما
 

استاد عزیز یا سایر دوستان مثل آقا پوریای گل همیشه حاضر در صحنه اگر مقدوره پاسخ این سئوال خیلی واسم مهمه . ممنون میشم. اگر رفرنسی برای فارسی کردن پیغامهای خروجی Toast هم سراغ دارید بفرمایید مطالعه میکنم. مرسی از شما

پژمان آزاد ۰۶ خرداد ۱۳۹۹، ۰۸:۱۷

سلام آقا پژمان 

من خواستم بنویسم ولی احساس کردم اگر فیلم اموزشی این قسمت بفرستم راحت تری

۲ روش هست و البته روش‌های دیگه هم هستن ولی ساده‌ترین روش‌ها رو من میذارم:

روش اول با لایبرری :لینک

روش دوم بدون لایبرری و با استفاده از تکست ویو(کمی پیچیده تر):لینک

جواب سوال دوم هم شبیه پروزه پروفایل که اپ چند زبانه بود باید عمل کنیم که اگر تنظیمات گوشی کاربر فارسی بود فارسی نشان دهد  یعنی دو نوع String.xml ساخته و سپس ادرس String مربوطه رو به ویویی که میخواهیم میدهیم به عنوان مثال:

R.string.app_name

 

بهترین پاسخ
پوریا شفیعی ۰۶ خرداد ۱۳۹۹، ۰۹:۵۵

سلام 
آقا پوریا اشاره کردن 
وقتی برنامه دو زبانه باشه فقط کافیه برای مقدار پارامتر ورودی متن متد Toast  به این صورت رفرنس بدین به فایل string  

Toast.makeText(MainActivity.this, getResources().getString(R.string.app_name), Toast.LENGTH_SHORT);
محمود نیک زاد ۱۰ خرداد ۱۳۹۹، ۰۹:۰۰