kotlin compose 实现应用内多语言切换(不重新打开App)
创始人
2024-12-28 06:38:50
0

1. 示例图

2.具体实现

如何实现上述示例,且不需要重新打开App

①自定义MainApplication 实现Application ,定义两个变量:

class MainApplication : Application() {     object GlobalDpData {     var language: String = ""      var defaultLanguage: String = "en" } override fun onCreate() {         defaultLanguage = Locale.getDefault().language         val cacheLanguage = "保存在手机App本地的切换后的语言,可用sp或文件实现"          language = if (cacheLanguage.isNullOrEmpty()) {         defaultLanguage         } else  {         cacheLanguage         }      } }

②在baseActivity中添加语言实现

override fun attachBaseContext(baseContext: Context) {     var language = MainApplication.GlobalDpData.language     if (language.isEmpty()) {         val default = MainApplication.GlobalDpData.defaultLanguage         language = "保存在手机App本地的切换后的语言,可用sp或文件实现"      }     // 创建一个ContextWrapper对象     val context = newWrap(baseContext, language)     // 将新的的Context设置给Activity     super.attachBaseContext(context) }
/**  *  创建ContextWrapper对象,  */ private fun newWrap(context: Context, language: String): ContextWrapper {     val configuration = context.resources.configuration     configuration.fontScale = 1f     val locale = Locale(language)     val localeList = LocaleList(locale)     LocaleList.setDefault(localeList)     configuration.setLocales(localeList)     

相关内容

热门资讯

黑科技俱乐部(WepokE)外... 黑科技俱乐部(WepokE)外挂透明挂黑科技辅助器(透视)科技教程(2023已更新)(哔哩哔哩)是一...
第四分钟了解!德州ai辅助器算... 第四分钟了解!德州ai辅助器算外挂吗,边锋斗地主底牌怎么看,2025新版总结(果真有挂)-哔哩哔哩1...
黑科技设备(wePokE)外挂... 黑科技设备(wePokE)外挂透明挂黑科技辅助挂(透视)曝光教程(2021已更新)(哔哩哔哩),亲,...
第2分钟了解!wepoke智能... 第2分钟了解!wepoke智能ai什么意思,雀神广东麻将输赢规律讲解,新版2025教程(有挂技术)-...
黑科技AI(Aapoker)外... 1、黑科技AI(Aapoker)外挂透明挂黑科技辅助软件(透视)必胜教程(2021已更新)(哔哩哔哩...
八分钟了解!微扑克机器人,情怀... 八分钟了解!微扑克机器人,情怀麻将辅牌器免费,2025版教程(有挂方略)-哔哩哔哩;1、点击下载安装...
黑科技透视(AAPoKER)外... 黑科技透视(AAPoKER)外挂透明挂黑科技辅助神器(透视)wpk教程(2024已更新)(哔哩哔哩)...
第2分钟了解!德州ai辅助应用... 第2分钟了解!德州ai辅助应用场景,兴动互娱手机麻将神器,2025新版教程(的确有挂)-哔哩哔哩1、...
黑科技设备(来玩app德州)外... 黑科技设备(来玩app德州)外挂透明挂黑科技辅助器(透视)技巧教程(2023已更新)(哔哩哔哩)是一...
第七分钟了解!aapoker辅... 第七分钟了解!aapoker辅助,杭州都莱双扣辅助器是真是假,新2025教程(确实有挂)-哔哩哔哩;...