diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeBannerView.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeBannerView.java
new file mode 100644
index 0000000000..f76d032c57
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeBannerView.java
@@ -0,0 +1,67 @@
+package com.mogo.eagle.core.function.hmi.ui.notice;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.LayoutInflater;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.constraintlayout.widget.ConstraintLayout;
+
+import com.mogo.eagle.core.data.notice.NoticeInfo;
+import com.mogo.eagle.core.function.hmi.R;
+
+/**
+ * @author liujing
+ * @description 云公告顶部弹框
+ * @since: 10/26/21
+ */
+public class NoticeBannerView extends ConstraintLayout {
+
+ private ImageView styleImageView;
+ private ImageView iconImageView;
+ private TextView noticePushTitle;
+ private TextView noticePushContent;
+ private TextView noticeBannerCheck;
+ private NoticeTrafficDialog mNoticeTrafficDialog;
+ private Context mContext;
+
+ public NoticeBannerView(@NonNull Context context) {
+ super(context);
+ mContext = context;
+ LayoutInflater.from(context).inflate(R.layout.notice_push_top_banner, this);
+ initView();
+ }
+
+ public NoticeBannerView(@NonNull Context context, @Nullable AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public NoticeBannerView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
+ super(context, attrs, defStyleAttr);
+ }
+
+ public NoticeBannerView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
+ super(context, attrs, defStyleAttr, defStyleRes);
+ }
+
+ public void initView() {
+ styleImageView = findViewById(R.id.notice_push_style_image);
+ iconImageView = findViewById(R.id.notice_push_icon_video);
+ noticePushTitle = findViewById(R.id.notice_push_title);
+ noticePushContent = findViewById(R.id.notice_push_content);
+ noticeBannerCheck = findViewById(R.id.notice_push_banner_check);
+
+ noticeBannerCheck.setOnClickListener(v -> {
+ mNoticeTrafficDialog = new NoticeTrafficDialog(mContext);
+ mNoticeTrafficDialog.show();
+ });
+ }
+
+ //数据改变刷新UI
+ public void pushBeanChanged(NoticeInfo info){
+
+ }
+}
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/notice_push_top_banner.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/notice_push_top_banner.xml
index d7c3a463a5..96c68a8355 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/notice_push_top_banner.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/notice_push_top_banner.xml
@@ -8,7 +8,7 @@
android:background="@drawable/notice_push_item_background">
+
+
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values-xhdpi-2560x1440/dimens.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values-xhdpi-2560x1440/dimens.xml
index 3e20cb1ce5..57be068902 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/values-xhdpi-2560x1440/dimens.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values-xhdpi-2560x1440/dimens.xml
@@ -12,14 +12,17 @@
290px
32px
+ 18px
30px
36px
38px
42px
+ 45px
50px
52px
54px
56px
+ 62px
150px
180px
220px
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values/dimens.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values/dimens.xml
index c2347e1dec..57be068902 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/values/dimens.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values/dimens.xml
@@ -11,16 +11,18 @@
1160px
290px
-
32px
+ 18px
30px
36px
38px
42px
+ 45px
50px
52px
54px
56px
+ 62px
150px
180px
220px
diff --git a/core/mogo-core-res/src/main/function-hmi-res/drawable/notice_banner_icon_video.png b/core/mogo-core-res/src/main/function-hmi-res/drawable/notice_banner_icon_video.png
new file mode 100644
index 0000000000..d187488084
Binary files /dev/null and b/core/mogo-core-res/src/main/function-hmi-res/drawable/notice_banner_icon_video.png differ