切换语言
功能概述
ZEGO 各场景 UIKit 默认以英文展示,但开发者可以通过简单的代码参数设置,轻松将界面语言切换为中文。
实现流程
-
通过设置
ZegoUIKitPrebuiltLiveAudioRoomConfig
类的translationText
为ZegoTranslationText(ZegoUIKitLanguage.CHS)
,开发者可以将语聊房 UIKit 的界面语言切换为中文。 -
在创建
ZegoUIKitPrebuiltLiveAudioRoomFragment
时传入上述config
,即可切换语言为中文。
Java
Kotlin
// 创建 ZegoUIKitPrebuiltLiveAudioRoomConfig 对象
ZegoUIKitPrebuiltLiveAudioRoomConfig config;
// 根据用户是房主或观众,使用不同方法初始化 config
if (isHost) {
// 如果用户是房主,则使用 host() 方法初始化 config
config = ZegoUIKitPrebuiltLiveAudioRoomConfig.host();
} else {
// 如果用户是观众,则使用 audience() 方法初始化 config
config = ZegoUIKitPrebuiltLiveAudioRoomConfig.audience();
}
// 将 UI 语言设置为中文
config.translationText = new ZegoTranslationText(ZegoUIKitLanguage.CHS);
// 使用提供的参数和 config 对象创建一个新的 ZegoUIKitPrebuiltLiveAudioRoomFragment 实例
ZegoUIKitPrebuiltLiveAudioRoomFragment fragment = ZegoUIKitPrebuiltLiveAudioRoomFragment.newInstance(
appID,
appSign,
userID,
userName,
roomID,
config
);
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, fragment)
.commitNow();
1
// 创建 ZegoUIKitPrebuiltLiveAudioRoomConfig 对象
val config = if (isHost) {
ZegoUIKitPrebuiltLiveAudioRoomConfig.host() // 如果用户是房主,则使用 host() 方法初始化 config
} else {
ZegoUIKitPrebuiltLiveAudioRoomConfig.audience() // 如果用户是观众,则使用 audience() 方法初始化 config
}
// 将 UI 语言设置为中文
config.translationText = ZegoTranslationText(ZegoUIKitLanguage.CHS)
// 使用提供的参数和 config 对象创建一个新的 ZegoUIKitPrebuiltLiveAudioRoomFragment 实例
ZegoUIKitPrebuiltLiveAudioRoomFragment fragment = ZegoUIKitPrebuiltLiveAudioRoomFragment.newInstance(
appID,
appSign,
userID,
userName,
roomID,
config
)
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, fragment)
.commitNow()
1