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)     

相关内容

热门资讯

微扑克游戏辅助器!红龙扑克有挂... 微扑克游戏辅助器!红龙扑克有挂么(辅助)其实真的有挂(有挂教学)1、下载好微扑克游戏辅助器辅助软件之...
wepoke插件!wepoke... wepoke插件!wepoke怎么来好牌(透明挂)其实真的有挂(有挂软件)是一款可以让一直输的玩家,...
微扑克辅助挂!微扑克有辅助挂吗... 微扑克辅助挂!微扑克有辅助挂吗(辅助)其实真的有挂(有挂揭秘);揭秘教程安装方法样式多选,攻略类型丰...
微扑克wpk透视辅助!微扑克a... 微扑克wpk透视辅助!微扑克ai人工智能(辅助)原来真的有挂(有挂教程)1、玩家可以在微扑克wpk透...
wepoke黑科技!wepow... wepoke黑科技!wepower德州辅助器(辅助)其实真的有挂(有挂插件)1、实时wepoke黑科...
德扑ai助手!德扑自定义房间(... 德扑ai助手!德扑自定义房间(透视)其实真的有挂(有挂下载)1、玩家可以在德扑ai助手软件透明挂俱乐...
aapoker猫腻!aapok... aapoker猫腻!aapoker有伙牌吗(透明挂)其实真的有挂(有挂教学);科技安装教程;1367...
aapoker透视辅助!aap... aapoker透视辅助!aapoker ai(透视)原来真的有挂(有挂总结)1、任何aapoker透...
微扑克ai辅助工具!微扑克辅助... 微扑克ai辅助工具!微扑克辅助多少钱(透明挂)原来真的有挂(有挂插件)1、微扑克ai辅助工具系统规律...
德扑数据软件!德扑之星禁止模拟... 德扑数据软件!德扑之星禁止模拟器(透明挂)原来真的有挂(有挂教程)1、德扑数据软件系统规律教程、德扑...