private:
UIViewGroup *group{nullptr};
UILabelExtWithShadow *TextLabel{nullptr};
+ UILabelExt *AILabel{nullptr}; // AI标签(AI生成)
UIImageAnimatorView *speakAnimator{nullptr};
UIImageAnimatorView *listenAnimator{nullptr};
private:
UIViewGroup *group{nullptr};
UILabelExtWithShadow *TextLabel{nullptr};
+ UILabelExt *AILabel{nullptr}; // AI标签(AI生成)
UILabelExt *RemindLabel{nullptr};
UIImageView *RemindIcon{nullptr};
UIImageView *RemindIcon2{nullptr};
group = nullptr;
}
if (TextLabel != nullptr) { delete TextLabel; TextLabel = nullptr; }
+ if (AILabel != nullptr) { delete AILabel; AILabel = nullptr; }
if (speakAnimator != nullptr) { delete speakAnimator; speakAnimator = nullptr; }
if (listenAnimator != nullptr) { delete listenAnimator; listenAnimator = nullptr; }
if (RemindButton != nullptr) { delete RemindButton; RemindButton = nullptr;}
TextLabel->SetVisible(false);
group->Add(TextLabel);
}
+ AILabel = new UILabelExt();
+ if (AILabel) {
+ AILabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ AILabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 14);
+ AILabel->SetText("AI生成");
+ AILabel->SetStyle(STYLE_BACKGROUND_OPA, 0);
+ AILabel->SetVisible(false);
+ }
if(!EnsureSpeakAnimator())
{
return nullptr;
micIcon->SetVisible(false);
group->Add(micIcon);
}
+ if (AILabel != nullptr) {
+ group->Add(AILabel);
+ }
return group;
}
{
if (group == nullptr) { return; }
if (TextLabel) { TextLabel->SetVisible(false);}
+ if (AILabel) { AILabel->SetVisible(false);}
if (speakAnimator) { speakAnimator->SetVisible(false); speakAnimator->Stop(); }
if (listenAnimator) { listenAnimator->SetVisible(false); listenAnimator->Stop(); }
switch (showView)
TextLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
TextLabel->SetVisible(true);
}
+ if (AILabel)
+ {
+ AILabel->SetPosition(18, -7, 325, 42);
+ AILabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 14);
+ AILabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ AILabel->SetText("AI生成");
+ AILabel->SetStyle(STYLE_BACKGROUND_OPA, 0x40);
+ AILabel->SetVisible(true);
+ }
if(ThunderBirdModel::GetInstance()->IsTextEmpty() == true)
{
delete TextLabel;
TextLabel = nullptr;
}
+ if (AILabel != nullptr) {
+ delete AILabel;
+ AILabel = nullptr;
+ }
if (RemindLabel != nullptr) {
delete RemindLabel;
RemindLabel = nullptr;
TextLabel->SetVisible(false);
group->Add(TextLabel);
}
-
+ AILabel = new UILabelExt();
+ if (AILabel) {
+ AILabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ AILabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 14);
+ AILabel->SetText("AI生成");
+ AILabel->SetStyle(STYLE_BACKGROUND_OPA, 0);
+ AILabel->SetVisible(false);
+ }
+
RemindLabel = new UILabelExt();
if (RemindLabel)
{
return nullptr;
}
group->Add(listenAnimator);
+ /* AILabel 叠在动画之上,保证顶部条可见 */
+ if (AILabel != nullptr) {
+ group->Add(AILabel);
+ }
return group;
}
TextLabel->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
TextLabel->SetShadowOffsetX(0);
TextLabel->SetShadowOffsetY(0); }
+ if (AILabel) { AILabel->SetVisible(false);}
if (RemindLabel) { RemindLabel->SetVisible(false);}
if (RemindIcon) { RemindIcon->SetVisible(false); }
if (RemindIcon2) { RemindIcon2->SetVisible(false); }
}
//取消常亮屏
ScreenAlwaysOnCtr(CANCEL_SCREEN_ALWAYS_ON);
+ if (AILabel)
+ {
+ AILabel->SetPosition(18, -7, 325, 42);
+ AILabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 14);
+ AILabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
+ AILabel->SetText("AI生成");
+ AILabel->SetStyle(STYLE_BACKGROUND_OPA, 0x40);
+ AILabel->SetVisible(true);
+ }
// ScreenAlwaysOnCtr(OPEN_SCREEN_ALWAYS_ON);
if (TextLabel)
{