1.罗列: 可以多罗列几个 不需要全部实现
res下创建这个文件:locale-config
<locale-config xmlns:android="http://schemas.android.com/apk/res/android"><locale android:name="zh" /><locale android:name="en" /><locale android:name="ru" /><locale android:name="ko" /><locale android:name="ja" />
</locale-config>
2.资源:
3.切换:
刚进入的时候调用一次以下代码
每次切换完->存缓存>然后立即调用以下代码
fun getLanguage(){//设置语言类型when (MMKV.defaultMMKV().getString("Language", "cn")) {"cn" -> {AppCompatDelegate.setApplicationLocales(LocaleListCompat.forLanguageTags("zh"))}"en" -> {AppCompatDelegate.setApplicationLocales(LocaleListCompat.forLanguageTags("en"))}}}
存缓存举例:
en?.setOnClickListener {MMKV.defaultMMKV().putString("Language", "en")getLanguage()}