From 9afd58ae5df2dbe836e4a9fafad7dafcb77d8928 Mon Sep 17 00:00:00 2001 From: liujing Date: Tue, 26 Oct 2021 18:30:04 +0800 Subject: [PATCH] =?UTF-8?q?[add]=20=E6=B7=BB=E5=8A=A0=E9=A1=B6=E9=83=A8?= =?UTF-8?q?=E5=BC=B9=E6=A1=86java=E7=B1=BB=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hmi/ui/notice/NoticeBannerView.java | 67 ++++++++++++++++++ .../res/layout/notice_push_top_banner.xml | 22 ++++-- .../res/values-xhdpi-2560x1440/dimens.xml | 3 + .../src/main/res/values/dimens.xml | 4 +- .../drawable/notice_banner_icon_video.png | Bin 0 -> 3031 bytes 5 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeBannerView.java create mode 100644 core/mogo-core-res/src/main/function-hmi-res/drawable/notice_banner_icon_video.png 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 0000000000000000000000000000000000000000..d187488084d9553fe29a13a392705cae9d5813e0 GIT binary patch literal 3031 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 Z{s&opGmSD;Mydb+002ovPDHLkV1oKK(WL+Y literal 0 HcmV?d00001