تبلیغات
آندروید - RTL روی اندروید 5 و بالاتر ریده


ما می دروی دیم

RTL روی اندروید 5 و بالاتر ریده


روشای قبلی که سر جاشه که تو App.class زبان رو عوض میکردیم فقط باید یه بیس برای همه اکتیویتیا بسازیم این متد م اوراید کنیم که دیگه 5 به بالام rtl‌کار کنه

@Override
protected void attachBaseContext(Context newBase) {
Context context = Language.wrap(newBase);
super.attachBaseContext(context);
}


public static ContextWrapper wrap(Context context) {


Locale newLocale = new Locale(Social.getInstance(context).getLanguage());

Resources res = context.getResources();
Configuration configuration = res.getConfiguration();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
configuration.setLocale(newLocale);

LocaleList localeList = new LocaleList(newLocale);
LocaleList.setDefault(localeList);
configuration.setLocales(localeList);

context = context.createConfigurationContext(configuration);

} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
configuration.setLocale(newLocale);
context = context.createConfigurationContext(configuration);

} else {
configuration.locale = newLocale;
res.updateConfiguration(configuration, res.getDisplayMetrics());
}

return new ContextWrapper(context);
}


یکشنبه 2 مهر 1396       


 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر