Sfoglia il codice sorgente

1.添加消息通知module

王鹏鹏 2 anni fa
parent
commit
2372b85dec

+ 1 - 0
.idea/misc.xml

@@ -15,6 +15,7 @@
         <entry key="..\:/workspace/hcp-pad/login/src/main/res/layout/activity_login.xml" value="0.22826086956521738" />
         <entry key="..\:/workspace/hcp-pad/personalcenter/src/main/res/layout/activity_equipment_services.xml" value="0.22826086956521738" />
         <entry key="..\:/workspace/hcp-pad/personalcenter/src/main/res/layout/activity_personal_center.xml" value="0.22826086956521738" />
+        <entry key="..\:/workspace/hcp-pad/push/src/main/res/drawable/bg_train.xml" value="0.2165" />
         <entry key="..\:/workspace/hcp-pad/push/src/main/res/layout/activity_messge_list.xml" value="0.17527173913043478" />
         <entry key="..\:/workspace/hcp-pad/tuibeauty/src/main/res/layout/tuibeauty_view_panel.xml" value="0.22826086956521738" />
         <entry key="..\:/workspace/hcp-pad/tuigift/src/main/res/drawable/tuigift_bg_bottom_dialog.xml" value="0.2265" />

+ 1 - 1
push/src/main/AndroidManifest.xml

@@ -4,7 +4,7 @@
 
     <application>
         <activity
-            android:name=".MessgeListActivity"
+            android:name=".activity.MessgeListActivity"
             android:configChanges="keyboardHidden|orientation|screenSize"
             android:launchMode="singleTask"
             android:screenOrientation="landscape"

+ 6 - 2
push/src/main/java/com/yingyang/push/MessgeListActivity.kt → push/src/main/java/com/yingyang/push/activity/MessgeListActivity.kt

@@ -1,9 +1,11 @@
-package com.yingyang.push
+package com.yingyang.push.activity
 
 import com.alibaba.android.arouter.facade.annotation.Route
 import com.yingyang.push.databinding.ActivityMessgeListBinding
 import com.yingyangfly.baselib.base.BaseActivity
+import com.yingyangfly.baselib.ext.setOnSingleClickListener
 import com.yingyangfly.baselib.router.RouterUrlCommon
+import com.yingyangfly.baselib.utils.JumpUtil
 
 /**
  * 消息列表
@@ -16,7 +18,9 @@ class MessgeListActivity : BaseActivity<ActivityMessgeListBinding>() {
     }
 
     override fun initListener() {
-
+        binding.layoutHead.setOnSingleClickListener {
+            JumpUtil.jumpActivity(RouterUrlCommon.workbenches)
+        }
     }
 
     override fun initData() {

+ 1 - 1
push/src/main/manifest/AndroidManifest.xml

@@ -4,7 +4,7 @@
 
     <application>
         <activity
-            android:name=".MessgeListActivity"
+            android:name=".activity.MessgeListActivity"
             android:configChanges="keyboardHidden|orientation|screenSize"
             android:launchMode="singleTask"
             android:screenOrientation="landscape"

+ 17 - 0
push/src/main/res/drawable/bg_message_list.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    tools:ignore="ResourceName">
+
+    <item>
+        <shape android:shape="rectangle">
+            <gradient
+                android:angle="90"
+                android:endColor="@color/color_ff4571ff"
+                android:startColor="@color/color_ff8fafff"
+                android:type="linear"
+                android:useLevel="true" />
+        </shape>
+    </item>
+
+</layer-list>

+ 29 - 3
push/src/main/res/layout/activity_messge_list.xml

@@ -1,11 +1,37 @@
 <?xml version="1.0" encoding="utf-8"?>
 <layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools">
+    xmlns:app="http://schemas.android.com/apk/res-auto">
 
     <androidx.constraintlayout.widget.ConstraintLayout
         android:layout_width="match_parent"
-        android:layout_height="match_parent">
+        android:layout_height="match_parent"
+        android:background="@drawable/bg_message_list">
+
+        <LinearLayout
+            android:id="@+id/layoutHead"
+            android:layout_width="@dimen/divider_195px"
+            android:layout_height="wrap_content"
+            android:orientation="horizontal"
+            app:layout_constraintLeft_toLeftOf="parent"
+            app:layout_constraintTop_toTopOf="parent">
+
+            <ImageView
+                android:layout_width="@dimen/divider_48px"
+                android:layout_height="@dimen/divider_43px"
+                android:layout_marginStart="@dimen/divider_65px"
+                android:layout_marginTop="@dimen/divider_35px"
+                android:background="@mipmap/bg_home" />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="@dimen/divider_14px"
+                android:layout_marginTop="@dimen/divider_38px"
+                android:text="@string/home_pager"
+                android:textColor="@android:color/white"
+                android:textSize="@dimen/divider_28px"
+                android:textStyle="bold" />
+        </LinearLayout>
 
         <TextView
             android:layout_width="wrap_content"

BIN
push/src/main/res/mipmap-xxhdpi/bg_home.png


+ 25 - 0
push/src/main/res/values/colors.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools">
+    <color name="color_491797" tools:ignore="ResourceName">#491797</color>
+    <color name="color_947CFF" tools:ignore="ResourceName">#947CFF</color>
+    <color name="color_B494FE" tools:ignore="ResourceName">#B494FE</color>
+    <color name="color_66ffffff" tools:ignore="ResourceName">#66ffffff</color>//60%
+    <color name="color_1Cffffff" tools:ignore="ResourceName">#1Cffffff</color>//89%
+    <color name="color_FF947CFF" tools:ignore="ResourceName">#FF947CFF</color>
+    <color name="color_FF491797" tools:ignore="ResourceName">#FF491797</color>
+    <color name="color_993E3F3E" tools:ignore="ResourceName">#993E3F3E</color>
+    <color name="color_DBffffff" tools:ignore="ResourceName">#DBffffff</color>
+    <color name="color_c4714bdd" tools:ignore="ResourceName">#c4714bdd</color>
+    <color name="color_E6ffffff" tools:ignore="ResourceName">#E6ffffff</color>
+    <color name="color_FF4A76FF" tools:ignore="ResourceName">#FF4A76FF</color>
+    <color name="color_6562FF" tools:ignore="ResourceName">#6562FF</color>
+    <color name="color_FF3B92DC" tools:ignore="ResourceName">#FF3B92DC</color>
+    <color name="color_FF5467FF" tools:ignore="ResourceName">#FF5467FF</color>
+    <color name="color_4794BCFF" tools:ignore="ResourceName">#4794BCFF</color>
+    <color name="color_FF76A0FC" tools:ignore="ResourceName">#FF76A0FC</color>
+    <color name="color_ff4571ff" tools:ignore="ResourceName">#ff4571ff</color>
+    <color name="color_ff8fafff" tools:ignore="ResourceName">#ff8fafff</color>
+    <color name="color_FF2B70FF" tools:ignore="ResourceName">#FF2B70FF</color>
+    <color name="color_FF821EFF" tools:ignore="ResourceName">#FF821EFF</color>
+    <color name="color_69B8CFFF" tools:ignore="ResourceName">#69B8CFFF</color>
+</resources>

+ 367 - 0
push/src/main/res/values/dimens.xml

@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools">
+
+    <dimen name="divider_440px" tools:ignore="PxUsage">440px</dimen>
+    <dimen name="divider_430px" tools:ignore="PxUsage">430px</dimen>
+    <dimen name="divider_415px" tools:ignore="PxUsage">415px</dimen>
+    <dimen name="divider_413px" tools:ignore="PxUsage">413px</dimen>
+    <dimen name="divider_409px" tools:ignore="PxUsage">409px</dimen>
+    <dimen name="divider_340px" tools:ignore="PxUsage">340px</dimen>
+    <dimen name="divider_270px" tools:ignore="PxUsage">270px</dimen>
+    <dimen name="divider_260px" tools:ignore="PxUsage">260px</dimen>
+    <dimen name="divider_250px" tools:ignore="PxUsage">250px</dimen>
+    <dimen name="divider_237px" tools:ignore="PxUsage">237px</dimen>
+    <dimen name="divider_230px" tools:ignore="PxUsage">230px</dimen>
+    <dimen name="divider_195px" tools:ignore="PxUsage">195px</dimen>
+    <dimen name="divider_190px" tools:ignore="PxUsage">190px</dimen>
+    <dimen name="divider_180px" tools:ignore="PxUsage">180px</dimen>
+    <dimen name="divider_140px" tools:ignore="PxUsage">140px</dimen>
+    <dimen name="divider_128px" tools:ignore="PxUsage">128px</dimen>
+    <dimen name="divider_120px" tools:ignore="PxUsage">120px</dimen>
+    <dimen name="divider_119px" tools:ignore="PxUsage">119px</dimen>
+    <dimen name="divider_118px" tools:ignore="PxUsage">118px</dimen>
+    <dimen name="divider_117px" tools:ignore="PxUsage">117px</dimen>
+    <dimen name="divider_116px" tools:ignore="PxUsage">116px</dimen>
+    <dimen name="divider_115px" tools:ignore="PxUsage">115px</dimen>
+    <dimen name="divider_114px" tools:ignore="PxUsage">114px</dimen>
+    <dimen name="divider_113px" tools:ignore="PxUsage">113px</dimen>
+    <dimen name="divider_112px" tools:ignore="PxUsage">112px</dimen>
+    <dimen name="divider_111px" tools:ignore="PxUsage">111px</dimen>
+    <dimen name="divider_110px" tools:ignore="PxUsage">110px</dimen>
+    <dimen name="divider_109px" tools:ignore="PxUsage">109px</dimen>
+    <dimen name="divider_108px" tools:ignore="PxUsage">108px</dimen>
+    <dimen name="divider_107px" tools:ignore="PxUsage">107px</dimen>
+    <dimen name="divider_106px" tools:ignore="PxUsage">106px</dimen>
+    <dimen name="divider_105px" tools:ignore="PxUsage">105px</dimen>
+    <dimen name="divider_104px" tools:ignore="PxUsage">104px</dimen>
+    <dimen name="divider_103px" tools:ignore="PxUsage">103px</dimen>
+    <dimen name="divider_102px" tools:ignore="PxUsage">102px</dimen>
+    <dimen name="divider_101px" tools:ignore="PxUsage">101px</dimen>
+    <dimen name="divider_100px" tools:ignore="PxUsage">100px</dimen>
+    <dimen name="divider_88px" tools:ignore="PxUsage">88px</dimen>
+    <dimen name="divider_80px" tools:ignore="PxUsage">80px</dimen>
+    <dimen name="divider_79px" tools:ignore="PxUsage">79px</dimen>
+    <dimen name="divider_78px" tools:ignore="PxUsage">78px</dimen>
+    <dimen name="divider_77px" tools:ignore="PxUsage">77px</dimen>
+    <dimen name="divider_76px" tools:ignore="PxUsage">76px</dimen>
+    <dimen name="divider_75px" tools:ignore="PxUsage">75px</dimen>
+    <dimen name="divider_74px" tools:ignore="PxUsage">74px</dimen>
+    <dimen name="divider_73px" tools:ignore="PxUsage">73px</dimen>
+    <dimen name="divider_72px" tools:ignore="PxUsage">72px</dimen>
+    <dimen name="divider_71px" tools:ignore="PxUsage">71px</dimen>
+    <dimen name="divider_70px" tools:ignore="PxUsage">70px</dimen>
+    <dimen name="divider_69px" tools:ignore="PxUsage">69px</dimen>
+    <dimen name="divider_68px" tools:ignore="PxUsage">68px</dimen>
+    <dimen name="divider_67px" tools:ignore="PxUsage">67px</dimen>
+    <dimen name="divider_66px" tools:ignore="PxUsage">66px</dimen>
+    <dimen name="divider_65px" tools:ignore="PxUsage">65px</dimen>
+    <dimen name="divider_64px" tools:ignore="PxUsage">64px</dimen>
+    <dimen name="divider_63px" tools:ignore="PxUsage">63px</dimen>
+    <dimen name="divider_62px" tools:ignore="PxUsage">62px</dimen>
+    <dimen name="divider_61px" tools:ignore="PxUsage">61px</dimen>
+    <dimen name="divider_60px" tools:ignore="PxUsage">60px</dimen>
+    <dimen name="divider_59px" tools:ignore="PxUsage">59px</dimen>
+    <dimen name="divider_58px" tools:ignore="PxUsage">58px</dimen>
+    <dimen name="divider_57px" tools:ignore="PxUsage">57px</dimen>
+    <dimen name="divider_56px" tools:ignore="PxUsage">56px</dimen>
+    <dimen name="divider_55px" tools:ignore="PxUsage">55px</dimen>
+    <dimen name="divider_54px" tools:ignore="PxUsage">54px</dimen>
+    <dimen name="divider_53px" tools:ignore="PxUsage">53px</dimen>
+    <dimen name="divider_52px" tools:ignore="PxUsage">52px</dimen>
+    <dimen name="divider_51px" tools:ignore="PxUsage">51px</dimen>
+    <dimen name="divider_50px" tools:ignore="PxUsage">50px</dimen>
+    <dimen name="divider_49px" tools:ignore="PxUsage">49px</dimen>
+    <dimen name="divider_48px" tools:ignore="PxUsage">48px</dimen>
+    <dimen name="divider_47px" tools:ignore="PxUsage">47px</dimen>
+    <dimen name="divider_46px" tools:ignore="PxUsage">46px</dimen>
+    <dimen name="divider_45px" tools:ignore="PxUsage">45px</dimen>
+    <dimen name="divider_44px" tools:ignore="PxUsage">44px</dimen>
+    <dimen name="divider_43px" tools:ignore="PxUsage">43px</dimen>
+    <dimen name="divider_42px" tools:ignore="PxUsage">42px</dimen>
+    <dimen name="divider_41px" tools:ignore="PxUsage">41px</dimen>
+    <dimen name="divider_40px" tools:ignore="PxUsage">40px</dimen>
+    <dimen name="divider_39px" tools:ignore="PxUsage">39px</dimen>
+    <dimen name="divider_38px" tools:ignore="PxUsage">38px</dimen>
+    <dimen name="divider_37px" tools:ignore="PxUsage">37px</dimen>
+    <dimen name="divider_36px" tools:ignore="PxUsage">36px</dimen>
+    <dimen name="divider_35px" tools:ignore="PxUsage">35px</dimen>
+    <dimen name="divider_34px" tools:ignore="PxUsage">34px</dimen>
+    <dimen name="divider_33px" tools:ignore="PxUsage">33px</dimen>
+    <dimen name="divider_32px" tools:ignore="PxUsage">32px</dimen>
+    <dimen name="divider_31px" tools:ignore="PxUsage">31px</dimen>
+    <dimen name="divider_30px" tools:ignore="PxUsage">30px</dimen>
+    <dimen name="divider_29px" tools:ignore="PxUsage">29px</dimen>
+    <dimen name="divider_28px" tools:ignore="PxUsage">28px</dimen>
+    <dimen name="divider_27px" tools:ignore="PxUsage">27px</dimen>
+    <dimen name="divider_26px" tools:ignore="PxUsage">26px</dimen>
+    <dimen name="divider_25px" tools:ignore="PxUsage">25px</dimen>
+    <dimen name="divider_24px" tools:ignore="PxUsage">24px</dimen>
+    <dimen name="divider_23px" tools:ignore="PxUsage">23px</dimen>
+    <dimen name="divider_22px" tools:ignore="PxUsage">22px</dimen>
+    <dimen name="divider_21px" tools:ignore="PxUsage">21px</dimen>
+    <dimen name="divider_20px" tools:ignore="PxUsage">20px</dimen>
+    <dimen name="divider_19px" tools:ignore="PxUsage">19px</dimen>
+    <dimen name="divider_18px" tools:ignore="PxUsage">18px</dimen>
+    <dimen name="divider_17px" tools:ignore="PxUsage">17px</dimen>
+    <dimen name="divider_16px" tools:ignore="PxUsage">16px</dimen>
+    <dimen name="divider_15px" tools:ignore="PxUsage">15px</dimen>
+    <dimen name="divider_14px" tools:ignore="PxUsage">14px</dimen>
+    <dimen name="divider_13px" tools:ignore="PxUsage">13px</dimen>
+    <dimen name="divider_12px" tools:ignore="PxUsage">12px</dimen>
+    <dimen name="divider_11px" tools:ignore="PxUsage">11px</dimen>
+    <dimen name="divider_10px" tools:ignore="PxUsage">10px</dimen>
+    <dimen name="divider_9px" tools:ignore="PxUsage">9px</dimen>
+    <dimen name="divider_8px" tools:ignore="PxUsage">8px</dimen>
+    <dimen name="divider_7px" tools:ignore="PxUsage">7px</dimen>
+    <dimen name="divider_6px" tools:ignore="PxUsage">6px</dimen>
+    <dimen name="divider_5px" tools:ignore="PxUsage">5px</dimen>
+    <dimen name="divider_4px" tools:ignore="PxUsage">4px</dimen>
+    <dimen name="divider_3px" tools:ignore="PxUsage">3px</dimen>
+    <dimen name="divider_2px" tools:ignore="PxUsage">2px</dimen>
+    <dimen name="divider_1px" tools:ignore="PxUsage">1px</dimen>
+
+    <!--	 分割线     -->
+    <dimen name="divider_height">2px</dimen>
+
+    <dimen name="font_38sp">38sp</dimen>
+    <dimen name="font_34sp">34sp</dimen>
+    <dimen name="font_32sp">32sp</dimen>
+    <dimen name="font_30sp">30sp</dimen>
+    <dimen name="font_29sp">29sp</dimen>
+    <dimen name="font_28sp">28sp</dimen>
+    <dimen name="font_27sp">27sp</dimen>
+    <dimen name="font_26sp">26sp</dimen>
+    <dimen name="font_25sp">25sp</dimen>
+    <dimen name="font_24sp">24sp</dimen>
+    <dimen name="font_23sp">23sp</dimen>
+    <dimen name="font_22sp">22sp</dimen>
+    <dimen name="font_21sp">21sp</dimen>
+    <dimen name="font_20sp">20sp</dimen>
+    <dimen name="font_19sp">19sp</dimen>
+    <dimen name="font_18sp">18sp</dimen>
+    <dimen name="font_17sp">17sp</dimen>
+    <dimen name="font_16sp">16sp</dimen>
+    <dimen name="font_15sp">15sp</dimen>
+    <dimen name="font_14sp">14sp</dimen>
+    <dimen name="font_13sp">13sp</dimen>
+    <dimen name="font_12sp">12sp</dimen>
+    <dimen name="font_11sp">11sp</dimen>
+    <dimen name="font_10sp">10sp</dimen>
+
+    <dimen name="dimen_475dp">475dp</dimen>
+    <dimen name="dimen_465dp">465dp</dimen>
+    <dimen name="dimen_425dp">425dp</dimen>
+    <dimen name="dimen_409dp">409dp</dimen>
+    <dimen name="dimen_400dp">400dp</dimen>
+    <dimen name="dimen_387dp">387dp</dimen>
+    <dimen name="dimen_309dp">309dp</dimen>
+    <dimen name="dimen_287dp">287dp</dimen>
+    <dimen name="dimen_280dp">280dp</dimen>
+    <dimen name="dimen_254dp">254dp</dimen>
+    <dimen name="dimen_252dp">252dp</dimen>
+    <dimen name="dimen_249dp">249dp</dimen>
+    <dimen name="dimen_237dp">237dp</dimen>
+    <dimen name="dimen_220dp">220dp</dimen>
+    <dimen name="dimen_215dp">215dp</dimen>
+    <dimen name="dimen_201dp">201dp</dimen>
+    <dimen name="dimen_200dp">200dp</dimen>
+    <dimen name="dimen_199dp">199dp</dimen>
+    <dimen name="dimen_198dp">198dp</dimen>
+    <dimen name="dimen_197dp">197dp</dimen>
+    <dimen name="dimen_196dp">196dp</dimen>
+    <dimen name="dimen_195dp">195dp</dimen>
+    <dimen name="dimen_194dp">194dp</dimen>
+    <dimen name="dimen_193dp">193dp</dimen>
+    <dimen name="dimen_192dp">192dp</dimen>
+    <dimen name="dimen_191dp">191dp</dimen>
+    <dimen name="dimen_190dp">190dp</dimen>
+    <dimen name="dimen_189dp">189dp</dimen>
+    <dimen name="dimen_188dp">188dp</dimen>
+    <dimen name="dimen_187dp">187dp</dimen>
+    <dimen name="dimen_186dp">186dp</dimen>
+    <dimen name="dimen_185dp">185dp</dimen>
+    <dimen name="dimen_184dp">184dp</dimen>
+    <dimen name="dimen_183dp">183dp</dimen>
+    <dimen name="dimen_182dp">182dp</dimen>
+    <dimen name="dimen_181dp">181dp</dimen>
+    <dimen name="dimen_180dp">180dp</dimen>
+    <dimen name="dimen_179dp">179dp</dimen>
+    <dimen name="dimen_178dp">178dp</dimen>
+    <dimen name="dimen_177dp">177dp</dimen>
+    <dimen name="dimen_176dp">176dp</dimen>
+    <dimen name="dimen_175dp">175dp</dimen>
+    <dimen name="dimen_174dp">174dp</dimen>
+    <dimen name="dimen_173dp">173dp</dimen>
+    <dimen name="dimen_172dp">172dp</dimen>
+    <dimen name="dimen_171dp">171dp</dimen>
+    <dimen name="dimen_170dp">170dp</dimen>
+    <dimen name="dimen_169dp">169dp</dimen>
+    <dimen name="dimen_168dp">168dp</dimen>
+    <dimen name="dimen_167dp">167dp</dimen>
+    <dimen name="dimen_166dp">166dp</dimen>
+    <dimen name="dimen_165dp">165dp</dimen>
+    <dimen name="dimen_164dp">164dp</dimen>
+    <dimen name="dimen_163dp">163dp</dimen>
+    <dimen name="dimen_162dp">162dp</dimen>
+    <dimen name="dimen_161dp">161dp</dimen>
+    <dimen name="dimen_160dp">160dp</dimen>
+    <dimen name="dimen_159dp">159dp</dimen>
+    <dimen name="dimen_158dp">158dp</dimen>
+    <dimen name="dimen_157dp">157dp</dimen>
+    <dimen name="dimen_156dp">156dp</dimen>
+    <dimen name="dimen_155dp">155dp</dimen>
+    <dimen name="dimen_154dp">154dp</dimen>
+    <dimen name="dimen_153dp">153dp</dimen>
+    <dimen name="dimen_152dp">152dp</dimen>
+    <dimen name="dimen_151dp">151dp</dimen>
+    <dimen name="dimen_150dp">150dp</dimen>
+    <dimen name="dimen_149dp">149dp</dimen>
+    <dimen name="dimen_148dp">148dp</dimen>
+    <dimen name="dimen_147dp">147dp</dimen>
+    <dimen name="dimen_146dp">146dp</dimen>
+    <dimen name="dimen_145dp">145dp</dimen>
+    <dimen name="dimen_144dp">144dp</dimen>
+    <dimen name="dimen_143dp">143dp</dimen>
+    <dimen name="dimen_142dp">142dp</dimen>
+    <dimen name="dimen_141dp">141dp</dimen>
+    <dimen name="dimen_140dp">140dp</dimen>
+    <dimen name="dimen_139dp">139dp</dimen>
+    <dimen name="dimen_138dp">138dp</dimen>
+    <dimen name="dimen_137dp">137dp</dimen>
+    <dimen name="dimen_136dp">136dp</dimen>
+    <dimen name="dimen_135dp">135dp</dimen>
+    <dimen name="dimen_134dp">134dp</dimen>
+    <dimen name="dimen_133dp">133dp</dimen>
+    <dimen name="dimen_132dp">132dp</dimen>
+    <dimen name="dimen_131dp">131dp</dimen>
+    <dimen name="dimen_130dp">130dp</dimen>
+    <dimen name="dimen_129dp">129dp</dimen>
+    <dimen name="dimen_128dp">128dp</dimen>
+    <dimen name="dimen_127dp">127dp</dimen>
+    <dimen name="dimen_126dp">126dp</dimen>
+    <dimen name="dimen_125dp">125dp</dimen>
+    <dimen name="dimen_124dp">124dp</dimen>
+    <dimen name="dimen_123dp">123dp</dimen>
+    <dimen name="dimen_122dp">122dp</dimen>
+    <dimen name="dimen_121dp">121dp</dimen>
+    <dimen name="dimen_120dp">120dp</dimen>
+    <dimen name="dimen_119dp">119dp</dimen>
+    <dimen name="dimen_118dp">118dp</dimen>
+    <dimen name="dimen_117dp">117dp</dimen>
+    <dimen name="dimen_116dp">116dp</dimen>
+    <dimen name="dimen_115dp">115dp</dimen>
+    <dimen name="dimen_114dp">114dp</dimen>
+    <dimen name="dimen_113dp">113dp</dimen>
+    <dimen name="dimen_112dp">112dp</dimen>
+    <dimen name="dimen_111dp">111dp</dimen>
+    <dimen name="dimen_110dp">110dp</dimen>
+    <dimen name="dimen_109dp">109dp</dimen>
+    <dimen name="dimen_108dp">108dp</dimen>
+    <dimen name="dimen_107dp">107dp</dimen>
+    <dimen name="dimen_106dp">106dp</dimen>
+    <dimen name="dimen_105dp">105dp</dimen>
+    <dimen name="dimen_104dp">104dp</dimen>
+    <dimen name="dimen_103dp">103dp</dimen>
+    <dimen name="dimen_102dp">102dp</dimen>
+    <dimen name="dimen_101dp">101dp</dimen>
+    <dimen name="dimen_100dp">100dp</dimen>
+    <dimen name="dimen_99dp">99dp</dimen>
+    <dimen name="dimen_98dp">98dp</dimen>
+    <dimen name="dimen_97dp">97dp</dimen>
+    <dimen name="dimen_96dp">96dp</dimen>
+    <dimen name="dimen_95dp">95dp</dimen>
+    <dimen name="dimen_94dp">94dp</dimen>
+    <dimen name="dimen_93dp">93dp</dimen>
+    <dimen name="dimen_92dp">92dp</dimen>
+    <dimen name="dimen_91dp">91dp</dimen>
+    <dimen name="dimen_90dp">90dp</dimen>
+    <dimen name="dimen_89dp">89dp</dimen>
+    <dimen name="dimen_88dp">88dp</dimen>
+    <dimen name="dimen_87dp">87dp</dimen>
+    <dimen name="dimen_86dp">86dp</dimen>
+    <dimen name="dimen_85dp">85dp</dimen>
+    <dimen name="dimen_84dp">84dp</dimen>
+    <dimen name="dimen_83dp">83dp</dimen>
+    <dimen name="dimen_82dp">82dp</dimen>
+    <dimen name="dimen_81dp">81dp</dimen>
+    <dimen name="dimen_80dp">80dp</dimen>
+    <dimen name="dimen_79dp">79dp</dimen>
+    <dimen name="dimen_78dp">78dp</dimen>
+    <dimen name="dimen_77dp">77dp</dimen>
+    <dimen name="dimen_76dp">76dp</dimen>
+    <dimen name="dimen_75dp">75dp</dimen>
+    <dimen name="dimen_74dp">74dp</dimen>
+    <dimen name="dimen_73dp">73dp</dimen>
+    <dimen name="dimen_72dp">72dp</dimen>
+    <dimen name="dimen_71dp">71dp</dimen>
+    <dimen name="dimen_70dp">70dp</dimen>
+    <dimen name="dimen_69dp">69dp</dimen>
+    <dimen name="dimen_68dp">68dp</dimen>
+    <dimen name="dimen_67dp">67dp</dimen>
+    <dimen name="dimen_66dp">66dp</dimen>
+    <dimen name="dimen_65dp">65dp</dimen>
+    <dimen name="dimen_64dp">64dp</dimen>
+    <dimen name="dimen_63dp">63dp</dimen>
+    <dimen name="dimen_62dp">62dp</dimen>
+    <dimen name="dimen_61dp">61dp</dimen>
+    <dimen name="dimen_60dp">60dp</dimen>
+    <dimen name="dimen_59dp">59dp</dimen>
+    <dimen name="dimen_58dp">58dp</dimen>
+    <dimen name="dimen_57dp">57dp</dimen>
+    <dimen name="dimen_56dp">56dp</dimen>
+    <dimen name="dimen_55dp">55dp</dimen>
+    <dimen name="dimen_54dp">54dp</dimen>
+    <dimen name="dimen_53dp">53dp</dimen>
+    <dimen name="dimen_51dp">51dp</dimen>
+    <dimen name="dimen_50dp">50dp</dimen>
+    <dimen name="dimen_49dp">49dp</dimen>
+    <dimen name="dimen_48dp">48dp</dimen>
+    <dimen name="dimen_47dp">47dp</dimen>
+    <dimen name="dimen_46dp">46dp</dimen>
+    <dimen name="dimen_45dp">45dp</dimen>
+    <dimen name="dimen_44dp">44dp</dimen>
+    <dimen name="dimen_43dp">43dp</dimen>
+    <dimen name="dimen_42dp">42dp</dimen>
+    <dimen name="dimen_41dp">41dp</dimen>
+    <dimen name="dimen_40dp">40dp</dimen>
+    <dimen name="dimen_39dp">39dp</dimen>
+    <dimen name="dimen_38dp">38dp</dimen>
+    <dimen name="dimen_37dp">37dp</dimen>
+    <dimen name="dimen_36dp">36dp</dimen>
+    <dimen name="dimen_35dp">35dp</dimen>
+    <dimen name="dimen_34dp">34dp</dimen>
+    <dimen name="dimen_33dp">33dp</dimen>
+    <dimen name="dimen_32dp">32dp</dimen>
+    <dimen name="dimen_31dp">31dp</dimen>
+    <dimen name="dimen_30dp">30dp</dimen>
+    <dimen name="dimen_29dp">29dp</dimen>
+    <dimen name="dimen_28dp">28dp</dimen>
+    <dimen name="dimen_27dp">27dp</dimen>
+    <dimen name="dimen_26dp">26dp</dimen>
+    <dimen name="dimen_25dp">25dp</dimen>
+    <dimen name="dimen_24dp">24dp</dimen>
+    <dimen name="dimen_23dp">23dp</dimen>
+    <dimen name="dimen_22dp">22dp</dimen>
+    <dimen name="dimen_21dp">21dp</dimen>
+    <dimen name="dimen_20dp">20dp</dimen>
+    <dimen name="dimen_19dp">19dp</dimen>
+    <dimen name="dimen_18dp">18dp</dimen>
+    <dimen name="dimen_17dp">17dp</dimen>
+    <dimen name="dimen_16dp">16dp</dimen>
+    <dimen name="dimen_15dp">15dp</dimen>
+    <dimen name="dimen_14dp">14dp</dimen>
+    <dimen name="dimen_13dp">13dp</dimen>
+    <dimen name="dimen_12dp">12dp</dimen>
+    <dimen name="dimen_11dp">11dp</dimen>
+    <dimen name="dimen_10dp">10dp</dimen>
+    <dimen name="dimen_9dp">9dp</dimen>
+    <dimen name="dimen_8dp">8dp</dimen>
+    <dimen name="dimen_7dp">7dp</dimen>
+    <dimen name="dimen_6dp">6dp</dimen>
+    <dimen name="dimen_5dp">5dp</dimen>
+    <dimen name="dimen_4dp">4dp</dimen>
+    <dimen name="dimen_3dp">3dp</dimen>
+    <dimen name="dimen_2dp">2dp</dimen>
+    <dimen name="dimen_1dp">1dp</dimen>
+    <dimen name="dimen_0.5dp">0.5dp</dimen>
+</resources>

+ 23 - 0
push/src/main/res/values/strings.xml

@@ -0,0 +1,23 @@
+<resources xmlns:tools="http://schemas.android.com/tools">
+    <string name="tab1" tools:ignore="ResourceName">数据监控</string>
+    <string name="tab2" tools:ignore="ResourceName">脑能力值</string>
+    <string name="tab3" tools:ignore="ResourceName">训练内容</string>
+    <string name="tab4" tools:ignore="ResourceName">训练报告</string>
+    <string name="home_pager" tools:ignore="ExtraTranslation,ResourceName">首页</string>
+    <string name="live_broadcast" tools:ignore="ResourceName">直播</string>
+    <string name="help" tools:ignore="ResourceName">使用帮助</string>
+    <string name="notify" tools:ignore="ResourceName">消息通知</string>
+    <string name="service_package" tools:ignore="ResourceName">服务套餐</string>
+    <string name="cognitive_training" tools:ignore="ResourceName">认知训练</string>
+    <string name="brain_power_value" tools:ignore="ResourceName">脑力值</string>
+    <string name="accumulated_training_duration" tools:ignore="ResourceName">累计训练时长</string>
+    <string name="view" tools:ignore="ResourceName">查看</string>
+    <string name="free_training" tools:ignore="ResourceName">自由训练</string>
+    <string name="online_assessment" tools:ignore="ResourceName">在线测评</string>
+    <string name="health_science_popularization" tools:ignore="ResourceName">健康科普</string>
+    <string name="leisure_brain_building" tools:ignore="ResourceName">休闲健脑</string>
+    <string name="training_daily" tools:ignore="ResourceName">训练日报</string>
+    <string name="training_weekly_report" tools:ignore="ResourceName">训练周报</string>
+    <string name="report_number" tools:ignore="ResourceName">报告编号</string>
+    <string name="date" tools:ignore="ResourceName">日期</string>
+</resources>

+ 73 - 0
push/src/main/res/values/themes.xml

@@ -0,0 +1,73 @@
+<resources xmlns:tools="http://schemas.android.com/tools">
+
+    <style name="workbenches_home_text">
+        <item name="android:layout_width">wrap_content</item>
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:textSize">@dimen/divider_24px</item>
+        <item name="android:textColor">@android:color/white</item>
+        <item name="android:gravity">center_horizontal</item>
+        <item name="android:layout_gravity">center_horizontal</item>
+    </style>
+
+    <style name="workbenches_operate_btn">
+        <item name="android:layout_width">wrap_content</item>
+        <item name="android:layout_height">wrap_content</item>
+        <item name="layout_constraintHorizontal_chainStyle">spread</item>
+        <item name="layout_constraintBottom_toBottomOf">parent</item>
+        <item name="layout_constraintTop_toTopOf">parent</item>
+        <item name="android:orientation">vertical</item>
+    </style>
+
+    <style name="workbenches_card_button">
+        <item name="android:layout_width">@dimen/divider_215px</item>
+        <item name="android:layout_height">@dimen/divider_65px</item>
+        <item name="layout_constraintHorizontal_chainStyle">spread</item>
+        <item name="layout_constraintBottom_toBottomOf">parent</item>
+        <item name="layout_constraintTop_toTopOf">parent</item>
+        <item name="android:textSize">@dimen/divider_28px</item>
+        <item name="android:textColor">@color/color_FF5467FF</item>
+        <item name="android:textStyle">bold</item>
+    </style>
+
+    <style name="workbenches_home_button">
+        <item name="android:layout_gravity">center</item>
+        <item name="android:layout_width">wrap_content</item>
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:textSize">@dimen/divider_28px</item>
+        <item name="android:textColor">@color/color_FF947CFF</item>
+        <item name="android:gravity">center</item>
+    </style>
+
+    <style name="text_report_item" tools:ignore="ResourceName">
+        <item name="android:layout_width">0dp</item>
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:layout_weight">1</item>
+        <item name="android:textSize">@dimen/divider_24px</item>
+        <item name="android:textColor">@color/color_FF2B70FF</item>
+    </style>
+
+    <style name="report_radio_button" tools:ignore="ResourceName">
+        <item name="android:layout_width">@dimen/divider_195px</item>
+        <item name="android:layout_height">@dimen/divider_55px</item>
+        <item name="android:button">@null</item>
+        <item name="android:gravity">center</item>
+        <item name="android:textSize">@dimen/divider_24px</item>
+        <item name="android:textColor">@color/txt_radio_color</item>
+
+    </style>
+
+    <style name="train_report_radio_button" tools:ignore="ResourceName">
+        <item name="android:layout_width">wrap_content</item>
+        <item name="android:layout_height">@dimen/divider_55px</item>
+        <item name="android:layout_gravity">center</item>
+        <item name="android:button">@null</item>
+        <item name="android:textSize">@dimen/divider_24px</item>
+        <item name="android:textColor">@android:color/white</item>
+        <item name="android:drawablePadding">@dimen/divider_8px</item>
+        <item name="android:layout_marginTop">@dimen/divider_30px</item>
+        <item name="android:paddingEnd">@dimen/divider_25px</item>
+        <item name="android:paddingTop">@dimen/divider_14px</item>
+        <item name="android:paddingBottom">@dimen/divider_14px</item>
+        <item name="android:paddingStart">@dimen/divider_25px</item>
+    </style>
+</resources>

+ 5 - 1
workbenches/src/main/java/com/yingyang/workbenches/servicepackage/ServicePackageActivity.kt

@@ -3,9 +3,11 @@ package com.yingyang.workbenches.servicepackage
 import android.util.Log
 import com.alibaba.android.arouter.facade.annotation.Route
 import com.yingyang.workbenches.databinding.ActivityServicePackageBinding
+import com.yingyangfly.baselib.ext.setOnSingleClickListener
 import com.yingyangfly.baselib.ext.toast
 import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
 import com.yingyangfly.baselib.router.RouterUrlCommon
+import com.yingyangfly.baselib.utils.JumpUtil
 
 /**
  * 服务套餐
@@ -19,7 +21,9 @@ class ServicePackageActivity :
     }
 
     override fun initListener() {
-
+        binding.layoutHead.setOnSingleClickListener {
+            JumpUtil.jumpActivity(RouterUrlCommon.workbenches)
+        }
     }
 
     override fun initData() {

+ 31 - 3
workbenches/src/main/res/layout/activity_service_package.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:tools="http://schemas.android.com/tools"
-    xmlns:android="http://schemas.android.com/apk/res/android"
+<layout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
     tools:ignore="ResourceName">
 
     <data>
@@ -10,7 +10,35 @@
 
     <androidx.constraintlayout.widget.ConstraintLayout
         android:layout_width="match_parent"
-        android:layout_height="match_parent">
+        android:layout_height="match_parent"
+        android:background="@drawable/bg_train">
+
+
+        <LinearLayout
+            android:id="@+id/layoutHead"
+            android:layout_width="@dimen/divider_195px"
+            android:layout_height="wrap_content"
+            android:orientation="horizontal"
+            app:layout_constraintLeft_toLeftOf="parent"
+            app:layout_constraintTop_toTopOf="parent">
+
+            <ImageView
+                android:layout_width="@dimen/divider_48px"
+                android:layout_height="@dimen/divider_43px"
+                android:layout_marginStart="@dimen/divider_65px"
+                android:layout_marginTop="@dimen/divider_35px"
+                android:background="@mipmap/bg_home" />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="@dimen/divider_14px"
+                android:layout_marginTop="@dimen/divider_38px"
+                android:text="@string/home_pager"
+                android:textColor="@android:color/white"
+                android:textSize="@dimen/divider_28px"
+                android:textStyle="bold" />
+        </LinearLayout>
 
         <TextView
             android:layout_width="wrap_content"