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)     

相关内容

热门资讯

透视黑科技“wepoker透视... 透视黑科技“wepoker透视脚本苹果版”确实有挂(辅助挂)详细辅助必赢教程1、每一步都需要思考,不...
透视总结!红龙poker作弊指... 透视总结!红龙poker作弊指令,哈糖大菠萝有挂吗(详细辅助技巧教程);致您一封信;亲爱哈糖大菠萝有...
透视脚本!wepoker辅助器... 透视脚本!wepoker辅助器安装包,一起宁德510k脚本(总是是有挂)一、一起宁德510k脚本软件...
wpk辅助工具下载!佛手在线大... wpk辅助工具下载!佛手在线大菠萝为什么都输,德普之星辅助功能如何打开(详细辅助实用技巧)是一款可以...
透视了解“aapoker俱乐部... 透视了解“aapoker俱乐部靠谱吗”切实真的是有挂(辅助挂)详细辅助插件教程;一、软件透明挂的定义...
透视最新!菠萝辅助器免费版的功... 透视最新!菠萝辅助器免费版的功能介绍,最悠闲的辅助(切实有挂)1、菠萝辅助器免费版的功能介绍系统规律...
wpk有没有脚本!hhpoke... wpk有没有脚本!hhpoker是正品吗,wepoker脚本下载(详细辅助透明教程);人气非常高,a...
透视安卓版!wepoker透视... 透视安卓版!wepoker透视脚本,wepoker能不能透视(详细辅助玩家教你);原来确实真的有挂(...
透视科技!wejoker内置辅... 透视科技!wejoker内置辅助,微信微乐辅助免费(真是是真的有挂)1)微信微乐辅助免费辅助挂:进一...
aapoker脚本怎么用!we... aapoker脚本怎么用!wepoker有机器人吗,aapoker透视插件(详细辅助线上教程);人气...