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