#include "components/ui_label_ext.h"
#include "components/ui_image_view.h"
#include "components/ui_image_animator.h"
+#include "components/ui_label_button.h"
#include "UiConfig.h"
namespace OHOS
void Show(int16_t showView);
void UpdateDialogueText(const char *text);
void AudioPlaybackEnd();
+ void Isband(bool);
enum : int16_t {
THUNDERBIRD_DIALOGUEVIEW_SPEAKING = 0, // 说话中
ImageAnimatorInfo listenImageInfo[TB_LISTEN_ANIM_FRAMES];
const char **speakPathsArray{nullptr};
const char **listenPathsArray{nullptr};
+
+ UILabelButton *RemindButton{nullptr};//未绑定时的解绑状态
+ UIImageView *micIcon{nullptr};
+
};
}
if (speakAnimator != nullptr) { delete speakAnimator; speakAnimator = nullptr; }
if (listenAnimator != nullptr) { delete listenAnimator; listenAnimator = nullptr; }
if (listenIcon != nullptr) { delete listenIcon; listenIcon = nullptr; }
+ if (RemindButton != nullptr) { delete RemindButton; RemindButton = nullptr;}
+ if (micIcon != nullptr) { delete micIcon; micIcon = nullptr;}
}
bool ThunderBirdDialogueView::EnsureSpeakAnimator()
{
listenIcon->SetResizeMode(UIImageView::CONTAIN);
group->Add(listenIcon);
}
+ RemindButton = new UILabelButton();
+ if (RemindButton)
+ {
+ RemindButton->SetPosition(16, 114, 320, 40);
+ RemindButton->SetStyleForState(STYLE_BACKGROUND_COLOR, 0xff635d58, UIButton::RELEASED);
+ RemindButton->SetStyleForState(STYLE_BORDER_COLOR, 0xff7c7773, UIButton::RELEASED);
+ RemindButton->SetStyleForState(STYLE_BORDER_WIDTH, 2, UIButton::RELEASED);
+ RemindButton->SetText("长按 绑定设备,可更换角色哦");
+ RemindButton->SetLabelPosition(4, 2);
+ RemindButton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 20);
+ RemindButton->SetVisible(false);
+ group->Add(RemindButton);
+ }
+
+ micIcon = new UIImageView;
+ if (micIcon)
+ {
+ micIcon->SetAutoEnable(false);
+ micIcon->SetPosition(16+62, 114+6, 24, 24);
+ micIcon->SetSrc("/user/res/voice.bin");
+ micIcon->SetResizeMode(UIImageView::CONTAIN);
+ micIcon->SetVisible(false);
+ group->Add(micIcon);
+ }
return group;
}
{
// 从ThunderBirdModel获取当前表情和状态文本
std::string currentStatusText = "发呆中... ";
-
+ Isband(true);
if (ThunderBirdModel::GetInstance()) {
currentStatusText = ThunderBirdModel::GetInstance()->GetCurrentStatusText();
}
//TextLabel_Y->SetText("还有什么想聊的吗?");
if(speakAnimator) {speakAnimator->Stop();}
}
+
+ void ThunderBirdDialogueView::Isband(bool flag)
+ {
+ if(!flag)
+ {
+ speakAnimator->SetVisible(true);
+ // speakAnimator->Stop();
+ RemindButton->SetVisible(true);
+ micIcon->SetVisible(true);
+ }
+ else
+ {
+ speakAnimator->SetVisible(false);
+ speakAnimator->Stop();
+ RemindButton->SetVisible(false);
+ micIcon->SetVisible(false);
+ }
+ }
}