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() {
//设置语言类型
val string =
MMKV.defaultMMKV().getString("Language", "" + resources.configuration.locale.language)
AppCompatDelegate.setApplicationLocales(LocaleListCompat.forLanguageTags(string))
}
存缓存举例:
en?.setOnClickListener {
MMKV.defaultMMKV().putString("Language", "en")
getLanguage()
}