浏览代码

搭建兼职Me界面

Administrator 2 年之前
父节点
当前提交
e60dab824d
共有 62 个文件被更改,包括 1974 次插入35 次删除
  1. 9 0
      cpt_parttime/src/main/java/com/hongyegroup/cpt_parttime/ui/PartJobProfileFragment.kt
  2. 二进制
      cpt_parttime/src/main/res/drawable-xxhdpi/cancellation_rate_icon.webp
  3. 二进制
      cpt_parttime/src/main/res/drawable-xxhdpi/no_show_rate_icon.webp
  4. 652 27
      cpt_parttime/src/main/res/layout/fragment_parttime_job_profile.xml
  5. 420 0
      cpt_parttime/src/main/res/layout/include_pensonal_turn_up_rate.xml
  6. 10 7
      cs_baselib/src/main/java/com/guadou/lib_baselib/font_text_view/TypefaceUtil.java
  7. 1 0
      cs_baselib/src/main/res/values/dimens.xml
  8. 553 0
      cs_cptServices/src/main/java/com/guadou/cs_cptservices/widget/MyCircleProgressView.kt
  9. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/back_more_black.webp
  10. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/help_blue.webp
  11. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/im_default_head.webp
  12. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/iv_profile_additional_info_icon.webp
  13. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/iv_profile_status_icon.webp
  14. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_email_icon.webp
  15. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_hours_icon.webp
  16. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_lang_icon.webp
  17. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_name_icon.webp
  18. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_nric_icon.webp
  19. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_phone_icon.webp
  20. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_rate_icon.webp
  21. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon1.webp
  22. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon2.webp
  23. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon3.webp
  24. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon4.webp
  25. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon5.webp
  26. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon6.webp
  27. 二进制
      cs_cptServices/src/main/res/drawable-xhdpi/profile_edit_cert_empty_img.webp
  28. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/back_more_black.webp
  29. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/help_blue.webp
  30. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/iv_profile_additional_info_icon.webp
  31. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/iv_profile_status_icon.webp
  32. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_email_icon.webp
  33. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_hours_icon.webp
  34. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_lang_icon.webp
  35. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_name_icon.webp
  36. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_nric_icon.webp
  37. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_phone_icon.webp
  38. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_rate_icon.webp
  39. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon1.webp
  40. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon2.webp
  41. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon3.webp
  42. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon4.webp
  43. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon5.webp
  44. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon6.webp
  45. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_edit_cert_delete.webp
  46. 二进制
      cs_cptServices/src/main/res/drawable-xxhdpi/profile_edit_cert_empty_img.webp
  47. 二进制
      cs_cptServices/src/main/res/drawable/profile_white_shadow_comm_bg.9.png
  48. 42 0
      cs_cptServices/src/main/res/drawable/progress_horizontal_attitude.xml
  49. 42 0
      cs_cptServices/src/main/res/drawable/progress_horizontal_average.xml
  50. 42 0
      cs_cptServices/src/main/res/drawable/progress_horizontal_experience.xml
  51. 42 0
      cs_cptServices/src/main/res/drawable/progress_horizontal_grooming.xml
  52. 42 0
      cs_cptServices/src/main/res/drawable/progress_horizontal_perforamnce.xml
  53. 23 0
      cs_cptServices/src/main/res/drawable/selector_app_blue_button_round5_bg.xml
  54. 5 0
      cs_cptServices/src/main/res/drawable/shape_5round_main_blue.xml
  55. 8 0
      cs_cptServices/src/main/res/drawable/shape_5round_pink.xml
  56. 8 0
      cs_cptServices/src/main/res/drawable/shape_5round_zi.xml
  57. 11 0
      cs_cptServices/src/main/res/drawable/shape_gradient_proifle_title_bottom.xml
  58. 10 0
      cs_cptServices/src/main/res/drawable/shape_gradient_proifle_title_top.xml
  59. 7 0
      cs_cptServices/src/main/res/drawable/shape_gray_3round.xml
  60. 36 0
      cs_cptServices/src/main/res/values/attrs.xml
  61. 10 1
      cs_cptServices/src/main/res/values/colors.xml
  62. 1 0
      cs_cptServices/src/main/res/values/strings.xml

+ 9 - 0
cpt_parttime/src/main/java/com/hongyegroup/cpt_parttime/ui/PartJobProfileFragment.kt

@@ -6,6 +6,7 @@ import com.guadou.cs_cptservices.base.fragment.YYBaseVDBLoadingFragment
 import com.guadou.cs_cptservices.interfaces.IFragmentRefresh
 import com.guadou.lib_baselib.bean.DataBindingConfig
 import com.guadou.lib_baselib.utils.CommUtils
+import com.guadou.lib_baselib.utils.StatusBarUtils
 import com.guadou.lib_baselib.view.gloading.GLoadingTitleStatus
 import com.guadou.lib_baselib.view.gloading.Gloading
 import com.guadou.lib_baselib.view.gloading.GloadingGlobalAdapter
@@ -39,11 +40,19 @@ class PartJobProfileFragment : YYBaseVDBLoadingFragment<PartJobProfileViewModel,
 
     override fun init(savedInstanceState: Bundle?) {
 
+        mBinding.viewStubRating.viewStub?.inflate()
+        setStatusBarPadding()
         initRV()
         initData()
         initListener()
     }
 
+    private fun setStatusBarPadding() {
+
+        StatusBarUtils.setHeightAndPadding(mContext, mBinding.statusView)
+
+    }
+
     private fun initData() {
         showStateLoading()
         CommUtils.getHandler().postDelayed({

二进制
cpt_parttime/src/main/res/drawable-xxhdpi/cancellation_rate_icon.webp


二进制
cpt_parttime/src/main/res/drawable-xxhdpi/no_show_rate_icon.webp


+ 652 - 27
cpt_parttime/src/main/res/layout/fragment_parttime_job_profile.xml

@@ -23,37 +23,65 @@
         android:background="@color/white"
         android:orientation="vertical">
 
-        <com.guadou.lib_baselib.view.titlebar.StatusbarGrayView
+        <LinearLayout
+            android:id="@+id/ll_title_box"
             android:layout_width="match_parent"
-            android:layout_height="wrap_content" />
+            android:layout_height="wrap_content"
+            android:background="@drawable/shape_gradient_proifle_title_top"
+            android:gravity="center_vertical"
+            android:orientation="vertical">
 
-        <FrameLayout
-            android:layout_width="match_parent"
-            android:layout_height="@dimen/d_46dp">
+            <com.guadou.lib_baselib.view.titlebar.StatusbarGrayView
+                android:id="@+id/status_view"
+                android:layout_width="match_parent"
+                android:layout_height="0dp" />
 
-            <com.guadou.lib_baselib.font_text_view.TextViewMedium
-                android:layout_width="wrap_content"
+            <com.guadou.lib_baselib.view.titlebar.EasyTitleBar
+                android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:layout_gravity="center"
-                android:text="个人信息"
-                android:textColor="@color/black"
-                android:textSize="@dimen/d_18sp" />
+                android:textSize="@dimen/d_18sp"
+                app:Easy_backRes="@null"
+                app:Easy_rightOneText="设置"
+                app:Easy_title="我的"
+                app:Easy_titleColor="@color/white"
+                app:Easy_lineState="gone"
+                app:Easy_titleBarBackground="@color/transparent" />
 
-            <com.guadou.lib_baselib.font_text_view.TextViewMedium
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_gravity="right|center_vertical"
-                android:layout_marginRight="@dimen/d_15dp"
-                android:text="全部已读"
-                android:textColor="@color/profile_red"
-                android:textSize="@dimen/d_16sp" />
+            <!--            <FrameLayout-->
+            <!--                android:layout_width="match_parent"-->
+            <!--                android:layout_height="@dimen/d_48dp">-->
 
-        </FrameLayout>
+            <!--                <androidx.appcompat.widget.AppCompatImageView-->
+            <!--                    android:id="@+id/iv_back"-->
+            <!--                    android:layout_width="wrap_content"-->
+            <!--                    android:layout_height="wrap_content"-->
+            <!--                    android:layout_marginLeft="@dimen/d_12dp"-->
+            <!--                    android:layout_marginTop="@dimen/d_7dp"-->
+            <!--                    android:padding="@dimen/d_8dp"-->
+            <!--                    android:src="@drawable/back_white"-->
+            <!--                    android:visibility="visible" />-->
 
-        <View
-            android:layout_width="match_parent"
-            android:layout_height="@dimen/d_0.7dp"
-            android:background="@color/divider_color_ee" />
+            <!--                <TextView-->
+            <!--                    android:layout_width="wrap_content"-->
+            <!--                    android:layout_height="wrap_content"-->
+            <!--                    android:layout_centerInParent="true"-->
+            <!--                    android:layout_gravity="center"-->
+            <!--                    android:text="@string/profile"-->
+            <!--                    android:textColor="@color/white"-->
+            <!--                    android:textSize="@dimen/d_18sp" />-->
+
+            <!--                <ImageView-->
+            <!--                    android:id="@+id/iv_title_qa"-->
+            <!--                    android:layout_width="wrap_content"-->
+            <!--                    android:layout_height="wrap_content"-->
+            <!--                    android:layout_gravity="right|center_vertical"-->
+            <!--                    android:layout_marginTop="@dimen/d_5dp"-->
+            <!--                    android:layout_marginRight="@dimen/d_16dp"-->
+            <!--                    android:src="@drawable/part_profile_title_qa" />-->
+
+            <!--            </FrameLayout>-->
+
+        </LinearLayout>
 
         <com.scwang.smart.refresh.layout.SmartRefreshLayout
             android:id="@+id/refresh_layout"
@@ -69,11 +97,608 @@
                 android:layout_height="wrap_content" />
 
 
-            <TextView
+            <ScrollView
+                android:id="@+id/scroll_view_view_profile"
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"
-                android:gravity="center"
-                android:text="个人信息" />
+                android:overScrollMode="never">
+
+                <LinearLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:background="#FAFDFF"
+                    android:orientation="vertical">
+
+                    <!--    头部     -->
+                    <FrameLayout
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content">
+
+                        <!--     弧形的渐变    -->
+                        <View
+                            android:layout_width="match_parent"
+                            android:layout_height="@dimen/d_120dp"
+                            android:background="@drawable/shape_gradient_proifle_title_bottom" />
+
+                        <!--   顶部的信息框展示   -->
+                        <LinearLayout
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_5dp"
+                            android:layout_marginRight="@dimen/d_5dp"
+                            android:background="@drawable/profile_white_shadow_comm_bg"
+                            android:orientation="horizontal">
+
+                            <com.guadou.lib_baselib.view.CircleImageView
+                                android:id="@+id/image_view_profile_photo"
+                                android:layout_width="@dimen/d_70dp"
+                                android:layout_height="@dimen/d_70dp"
+                                android:layout_marginLeft="@dimen/d_20dp"
+                                android:layout_marginTop="@dimen/d_30dp"
+                                android:scaleType="centerCrop"
+                                android:src="@drawable/im_default_head"
+                                app:civ_border_color="@color/white"
+                                app:civ_border_overlay="true"
+                                app:civ_border_width="@dimen/d_1dp" />
+
+
+                            <LinearLayout
+                                android:layout_width="0dp"
+                                android:layout_height="wrap_content"
+                                android:layout_marginLeft="@dimen/d_18dp"
+                                android:layout_marginTop="@dimen/d_25dp"
+                                android:layout_marginRight="@dimen/d_15dp"
+                                android:layout_marginBottom="@dimen/d_26dp"
+                                android:layout_weight="1"
+                                android:orientation="vertical">
+
+                                <com.guadou.lib_baselib.font_text_view.TextViewBold
+                                    android:id="@+id/text_view_full_name"
+                                    android:layout_width="wrap_content"
+                                    android:layout_height="wrap_content"
+                                    android:textColor="@color/profile_black_28394a"
+                                    android:textSize="24sp"
+                                    tools:text="Lisa Yang" />
+
+
+                                <com.guadou.lib_baselib.font_text_view.TextViewMedium
+                                    android:id="@+id/text_view_email_address"
+                                    android:layout_width="match_parent"
+                                    android:layout_height="wrap_content"
+                                    android:layout_gravity="center_horizontal"
+                                    android:layout_marginTop="@dimen/d_2dp"
+                                    android:textColor="#8098B2"
+                                    android:textSize="13.8dp"
+                                    tools:text="Fangyuan@hongyegroup.com" />
+
+                                <TextView
+                                    android:id="@+id/text_view_joined_date"
+                                    android:layout_width="match_parent"
+                                    android:layout_height="wrap_content"
+                                    android:layout_gravity="center_horizontal"
+                                    android:layout_marginTop="@dimen/d_2dp"
+                                    android:textColor="#8098B2"
+                                    android:textSize="13.8dp"
+                                    tools:text="10,May 2020" />
+
+                                <LinearLayout
+                                    android:id="@+id/ll_profile_me_detail_point"
+                                    android:layout_width="wrap_content"
+                                    android:layout_height="wrap_content"
+                                    android:layout_marginTop="@dimen/d_6dp"
+                                    android:orientation="horizontal">
+
+
+                                    <TextView
+                                        android:id="@+id/text_view_profile_points"
+                                        android:layout_width="105dp"
+                                        android:layout_height="25dp"
+                                        android:background="@drawable/shape_5round_main_blue"
+                                        android:gravity="center"
+                                        android:text="- Credits"
+                                        android:textColor="@color/white"
+                                        android:textSize="13.5dp" />
+
+                                    <ImageView
+                                        android:id="@+id/button_help_points"
+                                        android:layout_width="wrap_content"
+                                        android:layout_height="wrap_content"
+                                        android:layout_gravity="center_vertical"
+                                        android:layout_marginLeft="@dimen/d_9dp"
+                                        android:contentDescription="-"
+                                        android:src="@drawable/help_blue" />
+
+                                </LinearLayout>
+
+
+                            </LinearLayout>
+
+                        </LinearLayout>
+
+                    </FrameLayout>
+
+                    <!--Status-->
+                    <LinearLayout
+                        android:id="@+id/ll_profile_me_detail_status"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="@dimen/d_5dp"
+                        android:layout_marginRight="@dimen/d_5dp"
+                        android:background="@drawable/profile_white_shadow_comm_bg"
+                        android:orientation="vertical"
+                        android:paddingTop="@dimen/d_20dp"
+                        android:paddingBottom="@dimen/d_20dp">
+
+                        <LinearLayout
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:gravity="center_vertical"
+                            android:orientation="horizontal">
+
+                            <TextView
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_marginLeft="@dimen/d_25dp"
+                                android:layout_marginRight="@dimen/d_10dp"
+                                android:drawableLeft="@drawable/iv_profile_status_icon"
+                                android:drawablePadding="@dimen/d_12dp"
+                                android:text="您的账户状态:"
+                                android:textColor="@color/profile_black_8098b2"
+                                android:textSize="@dimen/d_14sp"
+                                tools:text="You account status: " />
+
+                            <TextView
+                                android:id="@+id/tv_profile_me_detail_user_status"
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:text="-"
+                                android:textColor="@color/green"
+                                android:textSize="@dimen/d_14sp" />
+
+                        </LinearLayout>
+
+
+                        <TextView
+                            android:id="@+id/text_view_additional_info_reject"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_23dp"
+                            android:layout_marginTop="@dimen/d_10dp"
+                            android:layout_marginRight="@dimen/d_23dp"
+                            android:background="@drawable/shape_gray_3round"
+                            android:paddingLeft="33dp"
+                            android:paddingTop="@dimen/d_10dp"
+                            android:paddingRight="33dp"
+                            android:paddingBottom="@dimen/d_10dp"
+                            android:text="原因"
+                            android:textColor="#8098B2"
+                            android:textSize="@dimen/d_14sp"
+                            android:visibility="visible" />
+
+                        <TextView
+                            android:id="@+id/text_view_additional_info"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_25dp"
+                            android:layout_marginTop="@dimen/d_10dp"
+                            android:layout_marginRight="@dimen/d_10dp"
+                            android:drawableLeft="@drawable/iv_profile_additional_info_icon"
+                            android:drawablePadding="@dimen/d_12dp"
+                            android:text="- >"
+                            android:textColor="#FFC000"
+                            android:textSize="@dimen/d_14sp" />
+
+                        <TextView
+                            android:id="@+id/btn_urgent"
+                            android:layout_width="match_parent"
+                            android:layout_height="@dimen/d_35dp"
+                            android:layout_marginLeft="@dimen/d_23dp"
+                            android:layout_marginTop="@dimen/d_15dp"
+                            android:layout_marginRight="@dimen/d_23dp"
+                            android:layout_marginBottom="@dimen/d_10dp"
+                            android:background="@drawable/selector_app_blue_button_round5_bg"
+                            android:gravity="center"
+                            android:text="加急"
+                            android:textColor="@color/white"
+                            android:textSize="@dimen/d_15sp"
+                            android:visibility="visible" />
+
+                    </LinearLayout>
+
+
+                    <!--    基本信息     -->
+                    <LinearLayout
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="@dimen/d_5dp"
+                        android:layout_marginRight="@dimen/d_5dp"
+                        android:background="@drawable/profile_white_shadow_comm_bg"
+                        android:orientation="vertical"
+                        android:paddingTop="@dimen/d_25dp"
+                        android:paddingBottom="@dimen/d_38dp">
+
+                        <TextView
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_23dp"
+                            android:text="个人信息"
+                            android:textColor="@color/profile_black_28394a"
+                            android:textSize="17dp" />
+
+                        <TextView
+                            android:id="@+id/text_view_name"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_23dp"
+                            android:layout_marginTop="@dimen/d_20dp"
+                            android:layout_marginRight="@dimen/d_10dp"
+                            android:drawableLeft="@drawable/profile_detail_name_icon"
+                            android:drawablePadding="@dimen/d_12dp"
+                            android:text="@string/null_data"
+                            android:textColor="@color/profile_black_8098b2"
+                            android:textSize="@dimen/d_14sp"
+                            tools:text="Lisa Yang" />
+
+                        <TextView
+                            android:id="@+id/text_view_email_address_below"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_23dp"
+                            android:layout_marginTop="@dimen/d_20dp"
+                            android:layout_marginRight="@dimen/d_10dp"
+                            android:drawableLeft="@drawable/profile_detail_email_icon"
+                            android:drawablePadding="@dimen/d_12dp"
+                            android:text="@string/null_data"
+                            android:textColor="@color/profile_black_8098b2"
+                            android:textSize="@dimen/d_14sp" />
+
+                        <TextView
+                            android:id="@+id/text_view_mobile_number"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_23dp"
+                            android:layout_marginTop="@dimen/d_20dp"
+                            android:layout_marginRight="@dimen/d_10dp"
+                            android:drawableLeft="@drawable/profile_detail_phone_icon"
+                            android:drawablePadding="@dimen/d_12dp"
+                            android:text="@string/null_data"
+                            android:textColor="@color/profile_black_8098b2"
+                            android:textSize="@dimen/d_14sp" />
+
+                        <TextView
+                            android:id="@+id/text_view_nric_no"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_23dp"
+                            android:layout_marginTop="@dimen/d_20dp"
+                            android:layout_marginRight="@dimen/d_10dp"
+                            android:drawableLeft="@drawable/profile_detail_nric_icon"
+                            android:drawablePadding="@dimen/d_12dp"
+                            android:text="@string/null_data"
+                            android:textColor="@color/profile_black_8098b2"
+                            android:textSize="@dimen/d_14sp" />
+
+                        <TextView
+                            android:id="@+id/text_view_nationality"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_23dp"
+                            android:layout_marginTop="@dimen/d_20dp"
+                            android:layout_marginRight="@dimen/d_10dp"
+                            android:drawableLeft="@drawable/profile_detail_lang_icon"
+                            android:drawablePadding="@dimen/d_12dp"
+                            android:text="@string/null_data"
+                            android:textColor="@color/profile_black_8098b2"
+                            android:textSize="@dimen/d_14sp" />
+
+                        <TextView
+                            android:id="@+id/tv_rate"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_23dp"
+                            android:layout_marginTop="@dimen/d_20dp"
+                            android:layout_marginRight="@dimen/d_10dp"
+                            android:drawableLeft="@drawable/profile_detail_rate_icon"
+                            android:drawablePadding="@dimen/d_12dp"
+                            android:text="@string/null_data"
+                            android:textColor="@color/profile_black_8098b2"
+                            android:textSize="@dimen/d_14sp" />
+
+
+                        <LinearLayout
+                            android:id="@+id/rl_request_view_profile_total_hours"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginTop="@dimen/d_20dp"
+                            android:gravity="center_vertical"
+                            android:orientation="horizontal"
+                            android:visibility="gone">
+
+                            <TextView
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_marginLeft="@dimen/d_23dp"
+                                android:drawableLeft="@drawable/profile_detail_hours_icon"
+                                android:drawablePadding="@dimen/d_12dp"
+                                android:text="Total Hours: "
+                                android:textColor="@color/profile_black_8098b2"
+                                android:textSize="@dimen/d_14sp" />
+
+                            <TextView
+                                android:id="@+id/tv_request_view_profile_total_hours"
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:text="1024"
+                                android:textColor="@color/app_blue"
+                                android:textSize="@dimen/d_14sp" />
+
+                            <TextView
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_marginLeft="@dimen/d_3dp"
+                                android:text="Hrs"
+                                android:textColor="@color/gray_text"
+                                android:textSize="@dimen/d_15sp" />
+
+
+                            <View
+                                android:layout_width="0dp"
+                                android:layout_height="1dp"
+                                android:layout_weight="1" />
+
+                            <TextView
+                                android:id="@+id/tv_profile_rules"
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_centerVertical="true"
+                                android:layout_marginRight="@dimen/d_10dp"
+                                android:layout_toLeftOf="@id/iv_total_hours_arrow"
+                                android:text="Rules"
+                                android:textColor="@color/app_blue"
+                                android:textSize="14.5sp" />
+
+                            <ImageView
+                                android:id="@+id/iv_total_hours_arrow"
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_alignParentRight="true"
+                                android:layout_centerVertical="true"
+                                android:layout_marginRight="@dimen/d_15dp"
+                                android:src="@drawable/back_more_black" />
+
+                        </LinearLayout>
+
+                    </LinearLayout>
+
+
+                    <!-- 技能的选择 -->
+                    <LinearLayout
+                        android:id="@+id/ll_edit_profile_work_type"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="@dimen/d_5dp"
+                        android:layout_marginRight="@dimen/d_5dp"
+                        android:background="@drawable/profile_white_shadow_comm_bg"
+                        android:orientation="vertical"
+                        android:paddingTop="@dimen/d_25dp"
+                        android:paddingBottom="@dimen/d_38dp">
+
+                        <LinearLayout
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:gravity="center_vertical"
+                            android:orientation="horizontal">
+
+                            <TextView
+                                android:layout_width="0dp"
+                                android:layout_height="wrap_content"
+                                android:layout_marginLeft="@dimen/d_23dp"
+                                android:layout_weight="1"
+                                android:text="技能"
+                                android:textColor="@color/profile_black_28394a"
+                                android:textSize="17dp" />
+
+                            <ImageView
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_alignParentRight="true"
+                                android:layout_centerVertical="true"
+                                android:layout_marginRight="@dimen/d_15dp"
+                                android:src="@drawable/back_more_black"
+                                app:tint="@color/gray_8098B2"
+                                tools:tint="@color/gray_8098B2" />
+
+                        </LinearLayout>
+
+                        <LinearLayout
+                            android:id="@+id/ll_edit_profile_work_type1"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginTop="@dimen/d_15dp"
+                            android:orientation="vertical"
+                            android:paddingLeft="@dimen/d_23dp"
+                            android:visibility="visible">
+
+                            <TextView
+                                android:id="@+id/tv_edit_profile_work_type1"
+                                android:layout_width="match_parent"
+                                android:layout_height="wrap_content"
+                                android:layout_weight="1"
+                                android:drawableLeft="@drawable/profile_detail_skill_icon1"
+                                android:drawablePadding="@dimen/d_12dp"
+                                android:paddingBottom="@dimen/d_10dp"
+                                android:text="Clean Service"
+                                android:textColor="@color/profile_black_8098b2"
+                                android:textSize="@dimen/d_14sp"
+                                android:visibility="gone" />
+
+                            <TextView
+                                android:id="@+id/tv_edit_profile_work_type2"
+                                android:layout_width="match_parent"
+                                android:layout_height="wrap_content"
+                                android:layout_marginTop="@dimen/d_10dp"
+                                android:layout_weight="1"
+                                android:drawableLeft="@drawable/profile_detail_skill_icon2"
+                                android:drawablePadding="@dimen/d_12dp"
+                                android:paddingBottom="@dimen/d_10dp"
+                                android:text="Business"
+                                android:textColor="@color/profile_black_8098b2"
+                                android:textSize="@dimen/d_14sp"
+                                android:visibility="gone" />
+                        </LinearLayout>
+
+                        <LinearLayout
+                            android:id="@+id/ll_edit_profile_work_type2"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginTop="@dimen/d_10dp"
+                            android:orientation="vertical"
+                            android:paddingLeft="@dimen/d_23dp"
+                            android:visibility="visible">
+
+                            <TextView
+                                android:id="@+id/tv_edit_profile_work_type3"
+                                android:layout_width="match_parent"
+                                android:layout_height="wrap_content"
+                                android:layout_weight="1"
+                                android:drawableLeft="@drawable/profile_detail_skill_icon3"
+                                android:drawablePadding="@dimen/d_12dp"
+                                android:paddingBottom="@dimen/d_10dp"
+                                android:text="Finance"
+                                android:textColor="@color/profile_black_8098b2"
+                                android:textSize="@dimen/d_14sp"
+                                android:visibility="gone" />
+
+                            <TextView
+                                android:id="@+id/tv_edit_profile_work_type4"
+                                android:layout_width="match_parent"
+                                android:layout_height="wrap_content"
+                                android:layout_marginTop="@dimen/d_10dp"
+                                android:layout_weight="1"
+                                android:drawableLeft="@drawable/profile_detail_skill_icon4"
+                                android:drawablePadding="@dimen/d_12dp"
+                                android:paddingBottom="@dimen/d_10dp"
+                                android:text="Food &#38; Banquet"
+                                android:textColor="@color/profile_black_8098b2"
+                                android:textSize="@dimen/d_14sp"
+                                android:visibility="gone" />
+                        </LinearLayout>
+
+                        <LinearLayout
+                            android:id="@+id/ll_edit_profile_work_type3"
+                            android:layout_width="match_parent"
+                            android:layout_height="wrap_content"
+                            android:layout_marginTop="@dimen/d_10dp"
+                            android:orientation="vertical"
+                            android:paddingLeft="@dimen/d_23dp"
+                            android:visibility="visible"
+                            android:weightSum="2">
+
+                            <TextView
+                                android:id="@+id/tv_edit_profile_work_type5"
+                                android:layout_width="match_parent"
+                                android:layout_height="wrap_content"
+                                android:layout_weight="1"
+                                android:drawableLeft="@drawable/profile_detail_skill_icon5"
+                                android:drawablePadding="@dimen/d_12dp"
+                                android:paddingBottom="@dimen/d_15dp"
+                                android:text="Recruitment"
+                                android:textColor="@color/profile_black_8098b2"
+                                android:textSize="@dimen/d_14sp"
+                                android:visibility="gone" />
+
+                            <TextView
+                                android:id="@+id/tv_edit_profile_work_type6"
+                                android:layout_width="match_parent"
+                                android:layout_height="wrap_content"
+                                android:layout_weight="1"
+                                android:drawableLeft="@drawable/profile_detail_skill_icon6"
+                                android:drawablePadding="@dimen/d_12dp"
+                                android:text="Recruitment"
+                                android:textColor="@color/profile_black_8098b2"
+                                android:textSize="@dimen/d_14sp"
+                                android:visibility="gone" />
+
+                        </LinearLayout>
+
+                    </LinearLayout>
+
+                    <!--   证书      -->
+                    <LinearLayout
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="@dimen/d_5dp"
+                        android:layout_marginRight="@dimen/d_5dp"
+                        android:background="@drawable/profile_white_shadow_comm_bg"
+                        android:orientation="vertical"
+                        android:paddingTop="@dimen/d_25dp"
+                        android:paddingBottom="@dimen/d_38dp">
+
+                        <TextView
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_23dp"
+                            android:text="食品证书"
+                            android:textColor="@color/profile_black_28394a"
+                            android:textSize="17dp" />
+
+
+                        <FrameLayout
+                            android:id="@+id/fl_certificate_box"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="@dimen/d_23dp"
+                            android:layout_marginTop="@dimen/d_17dp">
+
+                            <ImageView
+                                android:id="@+id/iv_certificate_img"
+                                android:layout_width="98dp"
+                                android:layout_height="98dp"
+                                android:layout_gravity="center"
+                                android:background="#F0F2F9" />
+
+                            <ImageView
+                                android:id="@+id/iv_upload_empty"
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_gravity="center"
+                                android:src="@drawable/profile_edit_cert_empty_img"
+                                android:visibility="visible" />
+
+                            <ImageView
+                                android:id="@+id/iv_certificate_img_delete"
+                                android:layout_width="wrap_content"
+                                android:layout_height="wrap_content"
+                                android:layout_gravity="right|top"
+                                android:layout_marginLeft="95dp"
+                                android:paddingLeft="@dimen/d_5dp"
+                                android:paddingTop="-10dp"
+                                android:paddingRight="@dimen/d_5dp"
+                                android:paddingBottom="@dimen/d_5dp"
+                                android:src="@drawable/profile_edit_cert_delete"
+                                android:visibility="visible" />
+
+                        </FrameLayout>
+
+
+                    </LinearLayout>
+
+
+                    <ViewStub
+                        android:id="@+id/view_stub_rating"
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout="@layout/include_pensonal_turn_up_rate"
+                        tools:ignore="TooManyViews" />
+
+                    <View
+                        android:layout_width="1dp"
+                        android:layout_height="18dp" />
+
+                </LinearLayout>
+
+            </ScrollView>
+
 
         </com.scwang.smart.refresh.layout.SmartRefreshLayout>
 

+ 420 - 0
cpt_parttime/src/main/res/layout/include_pensonal_turn_up_rate.xml

@@ -0,0 +1,420 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout 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"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content">
+
+    <LinearLayout
+        android:id="@+id/ll_edit_profile_work_type"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginLeft="@dimen/d_5dp"
+        android:layout_marginRight="@dimen/d_5dp"
+        android:background="@drawable/profile_white_shadow_comm_bg"
+        android:orientation="vertical"
+        android:paddingTop="@dimen/d_25dp"
+        android:paddingBottom="@dimen/d_38dp">
+
+        <TextView
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="@dimen/d_23dp"
+            android:layout_marginRight="@dimen/d_23dp"
+            android:text="个人评价"
+            android:textColor="@color/profile_black_28394a"
+            android:textSize="17dp" />
+
+
+        <LinearLayout
+            android:id="@+id/ll_edit_profile_work_type1"
+            android:layout_width="match_parent"
+            android:layout_height="160dp"
+            android:layout_marginLeft="@dimen/d_20dp"
+            android:layout_marginTop="@dimen/d_15dp"
+            android:layout_marginRight="@dimen/d_15dp"
+            android:gravity="center_vertical"
+            android:orientation="horizontal">
+
+
+            <LinearLayout
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:orientation="vertical">
+
+                <androidx.constraintlayout.widget.ConstraintLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content">
+
+                    <View
+                        android:id="@+id/view_zi"
+                        android:layout_width="2dp"
+                        android:layout_height="@dimen/d_45dp"
+                        android:background="@drawable/shape_5round_zi"
+                        app:layout_constraintLeft_toLeftOf="parent"
+                        app:layout_constraintTop_toTopOf="parent" />
+
+                    <TextView
+                        android:id="@+id/tv_no_show_text"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="@dimen/d_13dp"
+                        android:text="缺勤率"
+                        android:textColor="#FF8098B2"
+                        android:textSize="@dimen/d_15sp"
+                        app:layout_constraintLeft_toRightOf="@id/view_zi"
+                        app:layout_constraintTop_toTopOf="@id/view_zi" />
+
+                    <ImageView
+                        android:id="@+id/iv_no_show_icon"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="@dimen/d_13dp"
+                        android:layout_marginTop="5dp"
+                        android:src="@drawable/no_show_rate_icon"
+                        app:layout_constraintBottom_toBottomOf="@id/tv_no_show_value"
+                        app:layout_constraintLeft_toRightOf="@id/view_zi"
+                        app:layout_constraintTop_toTopOf="@id/tv_no_show_value" />
+
+                    <TextView
+                        android:id="@+id/tv_no_show_value"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="@dimen/d_10dp"
+                        android:layout_marginTop="@dimen/d_2dp"
+                        android:text="10%"
+                        android:textColor="#FF3C3C4F"
+                        android:textSize="@dimen/d_19sp"
+                        app:layout_constraintLeft_toRightOf="@id/iv_no_show_icon"
+                        app:layout_constraintTop_toBottomOf="@id/tv_no_show_text" />
+
+                </androidx.constraintlayout.widget.ConstraintLayout>
+
+                <androidx.constraintlayout.widget.ConstraintLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="28dp">
+
+                    <View
+                        android:id="@+id/view_fen"
+                        android:layout_width="2dp"
+                        android:layout_height="@dimen/d_45dp"
+                        android:background="@drawable/shape_5round_pink"
+                        app:layout_constraintLeft_toLeftOf="parent"
+                        app:layout_constraintTop_toTopOf="parent" />
+
+                    <TextView
+                        android:id="@+id/tv_cancel_text"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="@dimen/d_13dp"
+                        android:text="取消率"
+                        android:textColor="#FF8098B2"
+                        android:textSize="@dimen/d_15sp"
+                        app:layout_constraintLeft_toRightOf="@id/view_fen"
+                        app:layout_constraintTop_toTopOf="@id/view_fen" />
+
+                    <ImageView
+                        android:id="@+id/iv_cancel_icon"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="@dimen/d_13dp"
+                        android:layout_marginTop="@dimen/d_5dp"
+                        android:src="@drawable/cancellation_rate_icon"
+                        app:layout_constraintBottom_toBottomOf="@id/tv_cancel_value"
+                        app:layout_constraintLeft_toRightOf="@id/view_fen"
+                        app:layout_constraintTop_toTopOf="@id/tv_cancel_value" />
+
+                    <TextView
+                        android:id="@+id/tv_cancel_value"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="@dimen/d_10dp"
+                        android:layout_marginTop="@dimen/d_2dp"
+                        android:text="15%"
+                        android:textColor="#FF3C3C4F"
+                        android:textSize="@dimen/d_19sp"
+                        app:layout_constraintLeft_toRightOf="@id/iv_cancel_icon"
+                        app:layout_constraintTop_toBottomOf="@id/tv_cancel_text" />
+
+                </androidx.constraintlayout.widget.ConstraintLayout>
+
+            </LinearLayout>
+
+
+            <com.guadou.cs_cptservices.widget.MyCircleProgressView
+                android:id="@+id/turn_up_progress"
+                android:layout_width="136dp"
+                android:layout_height="wrap_content"
+                android:minHeight="200dp"
+
+                app:animTime="1000"
+                app:antiAlias="true"
+                app:digit="0"
+                app:hint="出勤率"
+
+                app:hintColor="#8098B2"
+                app:hintSize="13sp"
+
+                app:isanim="false"
+
+                app:mBgCirColor="#DDE3F6"
+                app:mBgCirWidth="5sp"
+                app:mCirColor="#3277f9"
+                app:mCirWidth="15sp"
+
+                app:shadowColor="#734947B2"
+                app:shadowShow="true"
+                app:shadowSize="9"
+
+                app:startAngle="270"
+                app:sweepAngle="360"
+                app:unit="%"
+
+                app:value="0"
+                app:valueColor="#5456A4"
+                app:valueSize="25dp" />
+
+        </LinearLayout>
+
+        <View
+            android:layout_width="match_parent"
+            android:layout_height="1dp"
+            android:layout_marginLeft="@dimen/d_23dp"
+            android:layout_marginTop="@dimen/d_10dp"
+            android:layout_marginRight="@dimen/d_23dp"
+            android:background="#FFD9E1ED" />
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="@dimen/d_23dp"
+            android:layout_marginTop="17dp"
+            android:layout_marginRight="@dimen/d_10dp"
+            android:orientation="horizontal">
+
+
+            <LinearLayout
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1.2"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/tv_grooming_text"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="着装"
+                    android:textColor="#FF3C3C4F"
+                    android:textSize="14sp" />
+
+                <ProgressBar
+                    android:id="@+id/pb_grooming"
+                    android:layout_width="@dimen/d_70dp"
+                    android:layout_height="6dp"
+                    android:layout_marginTop="@dimen/d_8dp"
+                    android:indeterminateOnly="false"
+                    android:max="5"
+                    android:progress="3"
+                    android:progressDrawable="@drawable/progress_horizontal_grooming" />
+
+                <TextView
+                    android:id="@+id/tv_grooming_value"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="@dimen/d_3dp"
+                    android:text="3.7"
+                    android:textColor="#FF5C75C6"
+                    android:textSize="16sp" />
+
+            </LinearLayout>
+
+
+            <androidx.constraintlayout.widget.ConstraintLayout
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1.2"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/tv_average_text"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="平均评级"
+                    android:textColor="#FF3C3C4F"
+                    android:textSize="14sp"
+                    app:layout_constraintLeft_toLeftOf="parent"
+                    app:layout_constraintTop_toTopOf="parent" />
+
+                <ProgressBar
+                    android:id="@+id/pb_average"
+                    android:layout_width="@dimen/d_70dp"
+                    android:layout_height="6dp"
+                    android:layout_marginTop="@dimen/d_8dp"
+                    android:indeterminateOnly="false"
+                    android:max="5"
+                    android:progress="3"
+                    android:progressDrawable="@drawable/progress_horizontal_average"
+                    app:layout_constraintLeft_toLeftOf="@id/tv_average_text"
+                    app:layout_constraintTop_toBottomOf="@id/tv_average_text" />
+
+                <TextView
+                    android:id="@+id/tv_average_value"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="@dimen/d_3dp"
+                    android:text="3.7"
+                    android:textColor="#FFF03C74"
+                    android:textSize="16sp"
+                    app:layout_constraintLeft_toLeftOf="@id/tv_average_text"
+                    app:layout_constraintTop_toBottomOf="@id/pb_average" />
+
+            </androidx.constraintlayout.widget.ConstraintLayout>
+
+
+            <androidx.constraintlayout.widget.ConstraintLayout
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/tv_attitude_text"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="态度"
+                    android:textColor="#FF3C3C4F"
+                    android:textSize="14sp"
+                    app:layout_constraintLeft_toLeftOf="@id/pb_attitude"
+                    app:layout_constraintTop_toTopOf="parent" />
+
+                <ProgressBar
+                    android:id="@+id/pb_attitude"
+                    android:layout_width="@dimen/d_70dp"
+                    android:layout_height="6dp"
+                    android:layout_marginTop="@dimen/d_8dp"
+                    android:indeterminateOnly="false"
+                    android:max="5"
+                    android:progress="3"
+                    android:progressDrawable="@drawable/progress_horizontal_attitude"
+                    app:layout_constraintLeft_toLeftOf="parent"
+                    app:layout_constraintRight_toRightOf="parent"
+                    app:layout_constraintTop_toBottomOf="@id/tv_attitude_text" />
+
+                <TextView
+                    android:id="@+id/tv_attitude_value"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="@dimen/d_3dp"
+                    android:text="3.7"
+                    android:textColor="#FFFCC917"
+                    android:textSize="16sp"
+                    app:layout_constraintLeft_toLeftOf="@id/tv_attitude_text"
+                    app:layout_constraintTop_toBottomOf="@id/pb_attitude" />
+
+            </androidx.constraintlayout.widget.ConstraintLayout>
+
+        </LinearLayout>
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="@dimen/d_23dp"
+            android:layout_marginTop="@dimen/d_23dp"
+            android:layout_marginRight="@dimen/d_10dp"
+            android:orientation="horizontal">
+
+
+            <LinearLayout
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1.2"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/tv_perforamnce_text"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="个人能力"
+                    android:textColor="#FF3C3C4F"
+                    android:textSize="14sp" />
+
+                <ProgressBar
+                    android:id="@+id/pb_perforamnce"
+                    android:layout_width="@dimen/d_70dp"
+                    android:layout_height="6dp"
+                    android:layout_marginTop="@dimen/d_8dp"
+                    android:indeterminateOnly="false"
+                    android:max="5"
+                    android:progress="3"
+                    android:progressDrawable="@drawable/progress_horizontal_perforamnce" />
+
+                <TextView
+                    android:id="@+id/tv_perforamnce_value"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="@dimen/d_3dp"
+                    android:text="3.7"
+                    android:textColor="#FFF99620"
+                    android:textSize="16sp" />
+
+            </LinearLayout>
+
+
+            <androidx.constraintlayout.widget.ConstraintLayout
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1.2"
+                android:orientation="vertical">
+
+                <TextView
+                    android:id="@+id/tv_experience_text"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="经验"
+                    android:textColor="#FF3C3C4F"
+                    android:textSize="14sp"
+                    app:layout_constraintLeft_toLeftOf="parent"
+                    app:layout_constraintTop_toTopOf="parent" />
+
+                <ProgressBar
+                    android:id="@+id/pb_experience"
+                    android:layout_width="@dimen/d_70dp"
+                    android:layout_height="6dp"
+                    android:layout_marginTop="@dimen/d_8dp"
+                    android:indeterminateOnly="false"
+                    android:max="5"
+                    android:progress="3"
+                    android:progressDrawable="@drawable/progress_horizontal_experience"
+                    app:layout_constraintLeft_toLeftOf="@id/tv_experience_text"
+                    app:layout_constraintTop_toBottomOf="@id/tv_experience_text" />
+
+                <TextView
+                    android:id="@+id/tv_experience_value"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="@dimen/d_3dp"
+                    android:text="3.7"
+                    android:textColor="#FF40C5A7"
+                    android:textSize="16sp"
+                    app:layout_constraintLeft_toLeftOf="@id/tv_experience_text"
+                    app:layout_constraintTop_toBottomOf="@id/pb_experience" />
+
+            </androidx.constraintlayout.widget.ConstraintLayout>
+
+
+            <View
+                android:layout_width="0dp"
+                android:layout_height="1dp"
+                android:layout_weight="1" />
+
+        </LinearLayout>
+
+        <View
+            android:layout_width="1dp"
+            android:layout_height="20dp" />
+
+    </LinearLayout>
+
+</RelativeLayout>

+ 10 - 7
cs_baselib/src/main/java/com/guadou/lib_baselib/font_text_view/TypefaceUtil.java

@@ -1,5 +1,8 @@
 package com.guadou.lib_baselib.font_text_view;
 
+import android.content.Context;
+import android.graphics.Typeface;
+
 /**
  * Created by C02TVKSDHV27 on 02/08/2017.
  */
@@ -7,13 +10,13 @@ package com.guadou.lib_baselib.font_text_view;
 public class TypefaceUtil {
 
 
-//    public static Typeface getSFMedium(Context context) {
-//        return FontCache.getTypeface("PingFang_Medium.ttf", context);
-//    }
-//
-//    public static Typeface getSFBold(Context context) {
-//        return FontCache.getTypeface("PingFang_Bold.ttf", context);
-//    }
+    public static Typeface getSFMedium(Context context) {
+        return FontCache.getTypeface("PingFang_Medium.ttf", context);
+    }
+
+    public static Typeface getSFBold(Context context) {
+        return FontCache.getTypeface("PingFang_Bold.ttf", context);
+    }
 
 
 }

+ 1 - 0
cs_baselib/src/main/res/values/dimens.xml

@@ -58,6 +58,7 @@
     <dimen name="d_29dp">29dp</dimen>
     <dimen name="d_30dp">30dp</dimen>
     <dimen name="d_35dp">35dp</dimen>
+    <dimen name="d_38dp">38dp</dimen>
     <dimen name="d_40dp">40dp</dimen>
     <dimen name="d_45dp">45dp</dimen>
     <dimen name="d_46dp">46dp</dimen>

+ 553 - 0
cs_cptServices/src/main/java/com/guadou/cs_cptservices/widget/MyCircleProgressView.kt

@@ -0,0 +1,553 @@
+package com.guadou.cs_cptservices.widget
+
+import android.animation.ValueAnimator
+import android.content.Context
+import android.graphics.*
+import android.text.TextPaint
+import android.util.AttributeSet
+import android.view.View
+import com.guadou.cs_cptservices.R
+import com.guadou.lib_baselib.font_text_view.TypefaceUtil
+import java.text.DecimalFormat
+
+/**
+ * 圆形进度条  甜甜圈双重进度圆环
+ * 带阴影 带进度 带动画 带圆角
+ * 兼职工作的出勤率进度自定义View
+ */
+class MyCircleProgressView(context: Context?, attrs: AttributeSet?) : View(context, attrs) {
+
+    //是否开启抗锯齿
+    private var antiAlias: Boolean? = null
+
+    //圆心位置
+    private var centerPosition: Point? = null
+
+    //半径
+    private var raduis: Float? = null
+
+    //外圆半径
+    private var mOuterRaduis: Float? = null
+
+    //声明边界矩形
+    private var mRectF: RectF? = null
+
+    //声明背景圆画笔
+    private var mBgCirPaint: Paint? = null//画笔
+    private var mBgCirColor: Int? = null//颜色
+    private var mBgCirWidth: Float? = null//宽度
+
+    //声明进度圆的画笔
+    private var mCirPaint: Paint? = null//画笔
+    private var mCirColor: Int? = null//颜色
+    private var mCirWidth: Float? = null//宽度
+
+    //绘制的起始角度和滑过角度
+    private var mStartAngle: Float? = null
+    private var mSweepAngle: Float? = null
+
+    //动画时间
+    private var mAnimTime: Int? = null
+
+    //属性动画
+    private var mAnimator: ValueAnimator? = null
+
+    //动画进度
+    private var mPercent: Float? = null
+
+    //进度值
+    private var mValue: String? = null
+
+    //最大值
+    private var mMaxValue: Float? = null
+
+    //绘制数值
+    private var mValuePaint: TextPaint? = null
+    private var mValueSize: Float? = null
+    private var mValueColor: Int? = null
+
+    //绘制单位
+    private var mUnit: CharSequence? = "%"
+
+    //绘制描述
+    private var mHint: CharSequence? = null
+    private var mHintPaint: TextPaint? = null
+    private var mHintSize: Float? = null
+    private var mHintColor: Int? = null
+
+    //颜色渐变色
+    private var isGradient: Boolean? = null
+    private var mGradientColors: IntArray? = intArrayOf(Color.BLACK, Color.GRAY, Color.BLUE)
+    private var mGradientColor: Int? = null
+    private var mSweepGradient: SweepGradient? = null
+
+    //开始的小圆点
+    private var mSmallCirPaint: Paint? = null
+    private var mSmallCirColor: Int? = null
+    private var mSmallCirWidth: Float? = null
+    private var mSmallCirEnable: Boolean? = null
+
+    //阴影
+    private var mShadowColor: Int? = null
+    private var mShadowSize: Float? = null
+    private var mShadowIsShow: Boolean? = null
+
+    //保留的小数位数
+    private var mDigit: Int? = null
+
+    //是否需要动画
+    private var isAnim: Boolean? = null
+
+    init {
+        setLayerType(LAYER_TYPE_SOFTWARE, null)
+        mPercent = 0f
+        centerPosition = Point()//初始化圆心属性
+        mRectF = RectF()
+        mAnimator = ValueAnimator()//初始化属性动画
+        initAttrs(attrs, context)//初始化属性
+        initPaint()//初始化画笔
+    }
+
+
+    /**
+     * 初始化属性
+     */
+    private fun initAttrs(attrs: AttributeSet?, context: Context?) {
+        val typedArray = context!!.obtainStyledAttributes(
+            attrs,
+            R.styleable.MyCircleProgressView
+        )
+
+        antiAlias = typedArray!!.getBoolean(
+            R.styleable.MyCircleProgressView_antiAlias,
+            false
+        )
+        mSmallCirEnable =
+            typedArray.getBoolean(
+                R.styleable.MyCircleProgressView_smallCirEnable,
+                false
+            )
+        isAnim = typedArray.getBoolean(
+            R.styleable.MyCircleProgressView_isanim,
+            true
+        )
+
+        mDigit = typedArray.getInt(
+            R.styleable.MyCircleProgressView_digit,
+            2
+        )
+
+        mBgCirColor = typedArray.getColor(R.styleable.MyCircleProgressView_mBgCirColor, Color.GRAY)
+        mBgCirWidth = typedArray.getDimension(
+            R.styleable.MyCircleProgressView_mBgCirWidth,
+            15f
+        )
+
+        mCirColor = typedArray.getColor(R.styleable.MyCircleProgressView_mCirColor, Color.YELLOW)
+        mCirWidth = typedArray.getDimension(
+            R.styleable.MyCircleProgressView_mCirWidth,
+            15f
+        )
+
+        mSmallCirColor =
+            typedArray.getColor(R.styleable.MyCircleProgressView_smallCirColor, Color.WHITE)
+        mSmallCirWidth =
+            typedArray.getDimension(
+                R.styleable.MyCircleProgressView_smallCirWidth,
+                15f
+            )
+
+        mAnimTime = typedArray.getInt(
+            R.styleable.MyCircleProgressView_animTime,
+            1000
+        )
+
+        mValue = typedArray.getString(R.styleable.MyCircleProgressView_value)
+        mMaxValue = typedArray.getFloat(
+            R.styleable.MyCircleProgressView_maxvalue,
+            100f
+        )
+
+        mStartAngle = typedArray.getFloat(
+            R.styleable.MyCircleProgressView_startAngle,
+            270f
+        )
+        mSweepAngle = typedArray.getFloat(
+            R.styleable.MyCircleProgressView_sweepAngle,
+            360f
+        )
+
+        mValueSize = typedArray.getDimension(
+            R.styleable.MyCircleProgressView_valueSize,
+            15f
+        )
+        mValueColor = typedArray.getColor(R.styleable.MyCircleProgressView_valueColor, Color.BLACK)
+
+        mHint = typedArray.getString(R.styleable.MyCircleProgressView_hint)
+        mHintSize = typedArray.getDimension(
+            R.styleable.MyCircleProgressView_hintSize,
+            15f
+        )
+        mHintColor = typedArray.getColor(R.styleable.MyCircleProgressView_hintColor, Color.GRAY)
+
+        mUnit = typedArray.getString(R.styleable.MyCircleProgressView_unit)
+
+        mShadowColor =
+            typedArray.getColor(R.styleable.MyCircleProgressView_shadowColor, Color.BLACK)
+        mShadowIsShow = typedArray.getBoolean(
+            R.styleable.MyCircleProgressView_shadowShow,
+            false
+        )
+        mShadowSize = typedArray.getFloat(
+            R.styleable.MyCircleProgressView_shadowSize,
+            8f
+        )
+
+        isGradient = typedArray.getBoolean(
+            R.styleable.MyCircleProgressView_isGradient,
+            false
+        )
+        mGradientColor = typedArray.getResourceId(R.styleable.MyCircleProgressView_gradient, 0)
+        if (mGradientColor != 0) {
+            mGradientColors = resources.getIntArray(mGradientColor!!)
+        }
+
+        typedArray.recycle()
+
+    }
+
+    /**
+     * 初始化画笔
+     */
+    private fun initPaint() {
+        //圆画笔
+        mCirPaint = Paint()
+        mCirPaint!!.isAntiAlias = antiAlias!!//是否开启抗锯齿
+        mCirPaint!!.style =
+            Paint.Style.STROKE//画笔样式  //STROKE 只绘制图形轮廓(描边) FILL 只绘制图形内容 FILL_AND_STROKE 既绘制轮廓也绘制内容
+        mCirPaint!!.strokeWidth = mCirWidth!!//画笔宽度
+        mCirPaint!!.strokeCap =
+            Paint.Cap.ROUND//笔刷样式 //当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的图形样式,如圆形样式Cap.ROUND,或方形样式Cap.SQUARE
+        mCirPaint!!.color = mCirColor!!//画笔颜色
+
+        //背景圆画笔
+        mBgCirPaint = Paint()
+        mBgCirPaint!!.isAntiAlias = antiAlias!!
+        mBgCirPaint!!.style = Paint.Style.STROKE
+        mBgCirPaint!!.strokeWidth = mBgCirWidth!!
+        mBgCirPaint!!.strokeCap = Paint.Cap.ROUND
+        mBgCirPaint!!.color = mBgCirColor!!
+
+        //小圆画笔
+        mSmallCirPaint = Paint()
+        mSmallCirPaint!!.isAntiAlias = antiAlias!!
+        mSmallCirPaint!!.style = Paint.Style.FILL
+        //mSmallCirPaint!!.strokeWidth = mSmallCirWidth!!
+        mSmallCirPaint!!.strokeCap = Paint.Cap.ROUND
+        mSmallCirPaint!!.color = mSmallCirColor!!
+
+        //初始化字体画笔
+        mValuePaint = TextPaint()
+        mValuePaint!!.isAntiAlias = antiAlias!! //是否抗锯齿
+        mValuePaint!!.textSize = mValueSize!! //字体大小
+        mValuePaint!!.color = mValueColor!! //字体颜色
+        mValuePaint!!.textAlign = Paint.Align.CENTER //从中间向两边绘制,不需要再次计算文字
+//        mValuePaint!!.typeface = Typeface.DEFAULT_BOLD //字体加粗
+        mValuePaint!!.typeface = TypefaceUtil.getSFBold(context) //字体加粗
+
+        mHintPaint = TextPaint()
+        mHintPaint!!.isAntiAlias = antiAlias!!
+        mHintPaint!!.textSize = mHintSize!!
+        mHintPaint!!.color = mHintColor!!
+        mHintPaint!!.textAlign = Paint.Align.CENTER
+        mHintPaint!!.typeface = TypefaceUtil.getSFBold(context) //自定义字体
+    }
+
+    override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) {
+        super.onSizeChanged(w, h, oldw, oldh)
+        //圆心位置
+        centerPosition!!.x = w / 2
+        centerPosition!!.y = h / 2
+        //半径
+        val maxCirWidth = Math.max(mCirWidth!!, mBgCirWidth!!)
+        val minWidth = Math.min(
+            w - paddingLeft - paddingRight - 2 * maxCirWidth,
+            h - paddingBottom - paddingTop - 2 * maxCirWidth
+        )
+        raduis = minWidth / 2
+        mOuterRaduis = raduis!! + maxCirWidth / 2
+        //矩形坐标
+        mRectF!!.left = centerPosition!!.x - raduis!! - maxCirWidth / 2
+        mRectF!!.top = centerPosition!!.y - raduis!! - maxCirWidth / 2
+        mRectF!!.right = centerPosition!!.x + raduis!! + maxCirWidth / 2
+        mRectF!!.bottom = centerPosition!!.y + raduis!! + maxCirWidth / 2
+
+        if (isGradient!!) {
+            sweepGradientCircle()//圆环颜色渐变
+        }
+    }
+
+    override fun onDraw(canvas: Canvas?) {
+        super.onDraw(canvas)
+        drawText(canvas)
+        drawCircle(canvas)
+
+        if (mSmallCirEnable!!) {
+            drawSmallCircle(canvas)
+        }
+    }
+
+    /**
+     * 画小圆
+     * */
+    private fun drawSmallCircle(canvas: Canvas?) {
+        var x: Float? = null
+        var y: Float? = null
+        when {
+            mStartAngle!! in 0.0..90.0 -> {
+                x =
+                    (centerPosition!!.x + mOuterRaduis!! * Math.sin(Math.PI * (90 - mStartAngle!!) / 180)).toFloat()
+                y =
+                    (centerPosition!!.y + mOuterRaduis!! * Math.cos(Math.PI * (90 - mStartAngle!!) / 180)).toFloat()
+            }
+            mStartAngle!! in 90.0..180.0 -> {
+                x =
+                    (centerPosition!!.x - mOuterRaduis!! * Math.sin(Math.PI * (180 - mStartAngle!!) / 180)).toFloat()
+                y =
+                    (centerPosition!!.y + mOuterRaduis!! * Math.cos(Math.PI * (180 - mStartAngle!!) / 180)).toFloat()
+            }
+            mStartAngle!! in 180.0..270.0 -> {
+                x =
+                    (centerPosition!!.x - mOuterRaduis!! * Math.sin(Math.PI * (270 - mStartAngle!!) / 180)).toFloat()
+                y =
+                    (centerPosition!!.y - mOuterRaduis!! * Math.cos(Math.PI * (270 - mStartAngle!!) / 180)).toFloat()
+            }
+            mStartAngle!! in 270.0..360.0 -> {
+                x =
+                    (centerPosition!!.x + mOuterRaduis!! * Math.sin(Math.PI * (mStartAngle!! - 270) / 180)).toFloat()
+                y =
+                    (centerPosition!!.y - mOuterRaduis!! * Math.cos(Math.PI * (mStartAngle!! - 270) / 180)).toFloat()
+            }
+        }
+
+        canvas!!.drawCircle(
+            x!!,
+            y!!,
+            mSmallCirWidth!! / 2,
+            mSmallCirPaint!!
+        )
+    }
+
+    /**
+     * 画字 三种文字
+     */
+    private fun drawText(canvas: Canvas?) {
+
+        canvas!!.drawText(
+            mValue + mUnit,
+            centerPosition!!.x.toFloat(),
+            centerPosition!!.y.toFloat(),
+            mValuePaint!!
+        )
+
+        if (mHint != null || mHint != "") {
+            canvas.drawText(
+                mHint.toString(),
+                centerPosition!!.x.toFloat(),
+                centerPosition!!.y - mHintPaint!!.ascent() + 15,   //设置间距
+                mHintPaint!!
+            )
+        }
+
+    }
+
+    /**
+     * 使用渐变色画圆
+     */
+    private fun sweepGradientCircle() {
+        mSweepGradient =
+            SweepGradient(
+                centerPosition!!.x.toFloat(),
+                centerPosition!!.y.toFloat(),
+                mGradientColors!!,
+                null
+            )
+        mCirPaint!!.shader = mSweepGradient
+    }
+
+    /**
+     * 画圆
+     */
+    private fun drawCircle(canvas: Canvas?) {
+        canvas!!.save()
+        if (mShadowIsShow!!) {
+            mCirPaint!!.setShadowLayer(mShadowSize!!, 0f, 0f, mShadowColor!!)//设置阴影
+        }
+        //画背景圆
+        canvas.drawArc(mRectF!!, mStartAngle!!, mSweepAngle!!, false, mBgCirPaint!!)
+        //画圆
+        canvas.drawArc(mRectF!!, mStartAngle!!, mSweepAngle!! * mPercent!!, false, mCirPaint!!)
+        canvas.restore()
+    }
+
+    /**
+     * 设值
+     */
+    fun setValue(value: String, maxValue: Float): MyCircleProgressView {
+        if (isNum(value)) {
+            mValue = value
+            mMaxValue = maxValue
+            val start = mPercent
+            val end = value.toFloat() / maxValue
+            startAnim(start!!, end, mAnimTime!!)
+        } else {
+            mValue = value
+        }
+        return this
+    }
+
+    /**
+     * 动画
+     * */
+    private fun startAnim(start: Float, end: Float, animTime: Int) {
+        mAnimator = ValueAnimator.ofFloat(start, end)
+        mAnimator!!.duration = animTime.toLong()
+        mAnimator!!.addUpdateListener {
+            mPercent = it.animatedValue as Float?
+            mValue = if (isAnim!!) {
+                CircleUtil.roundByScale((mPercent!! * mMaxValue!!).toDouble(), mDigit!!)
+            } else {
+                CircleUtil.roundByScale(mValue!!.toDouble(), mDigit!!)
+            }
+            postInvalidate()
+        }
+        mAnimator!!.start()
+    }
+
+    /**
+     * 设置动画时长
+     * */
+    fun setAnimTime(animTime: Int): MyCircleProgressView {
+        this.mAnimTime = animTime
+        invalidate()
+        return this
+    }
+
+
+    /**
+     * 是否渐变色
+     * */
+    fun setIsGradient(isGradient: Boolean): MyCircleProgressView {
+        this.isGradient = isGradient
+        invalidate()
+        return this
+    }
+
+    /**
+     * 设置渐变色
+     * */
+    fun setGradientColors(gradientColors: IntArray): MyCircleProgressView {
+        mGradientColors = gradientColors
+        sweepGradientCircle()
+        return this
+    }
+
+    /**
+     * 是否显示起始小圆
+     * */
+    fun setSmallCircleEnable(enable: Boolean): MyCircleProgressView {
+        mSmallCirEnable = enable
+        invalidate()
+        return this
+    }
+
+    /**
+     * 是否显示阴影
+     * */
+    fun setShadowEnable(enable: Boolean): MyCircleProgressView {
+        mShadowIsShow = enable
+        invalidate()
+        return this
+    }
+
+    /**
+     * 设置小数位数
+     * */
+    fun setDigit(digit: Int): MyCircleProgressView {
+        mDigit = digit
+        invalidate()
+        return this
+    }
+
+
+    fun isNum(str: String): Boolean {
+        try {
+            val toDouble = str.toDouble()
+        } catch (e: Exception) {
+
+            return false
+        }
+
+        return true
+    }
+
+
+    /**
+     * 内部工具类
+     */
+    private class CircleUtil {
+
+        companion object {
+            /**
+             * 将double格式化为指定小数位的String,不足小数位用0补全
+             *
+             * @param v     需要格式化的数字
+             * @param scale 小数点后保留几位
+             * @return
+             */
+            fun roundByScale(v: Double, scale: Int): String {
+                if (scale < 0) {
+                    throw  IllegalArgumentException(
+                        "The   scale   must   be   a   positive   integer   or   zero"
+                    )
+                }
+                if (scale == 0) {
+                    return DecimalFormat("0").format(v)
+                }
+                var formatStr = "0."
+
+                for (i in 0 until scale) {
+                    formatStr += "0"
+                }
+                return DecimalFormat(formatStr).format(v);
+            }
+
+
+            fun dip2px(context: Context, dpValue: Float): Int {
+                val scale = context.resources.displayMetrics.density
+                return (dpValue * scale + 0.5f).toInt()
+            }
+
+            fun dp2px(context: Context, dpValue: Float): Int {
+                return dip2px(context, dpValue)
+            }
+
+            fun px2dip(context: Context, pxValue: Float): Int {
+                val scale = context.resources.displayMetrics.density
+                return (pxValue / scale + 0.5f).toInt()
+            }
+
+            fun px2sp(context: Context, pxValue: Float): Int {
+                val fontScale = context.resources.displayMetrics.scaledDensity
+                return (pxValue / fontScale + 0.5f).toInt()
+            }
+
+            fun sp2px(context: Context, spValue: Float): Int {
+                val fontScale = context.resources.displayMetrics.scaledDensity
+                return (spValue * fontScale + 0.5f).toInt()
+            }
+
+        }
+    }
+
+}

二进制
cs_cptServices/src/main/res/drawable-xhdpi/back_more_black.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/help_blue.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/im_default_head.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/iv_profile_additional_info_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/iv_profile_status_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_email_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_hours_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_lang_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_name_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_nric_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_phone_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_rate_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon1.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon2.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon3.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon4.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon5.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_detail_skill_icon6.webp


二进制
cs_cptServices/src/main/res/drawable-xhdpi/profile_edit_cert_empty_img.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/back_more_black.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/help_blue.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/iv_profile_additional_info_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/iv_profile_status_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_email_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_hours_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_lang_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_name_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_nric_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_phone_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_rate_icon.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon1.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon2.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon3.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon4.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon5.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_detail_skill_icon6.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_edit_cert_delete.webp


二进制
cs_cptServices/src/main/res/drawable-xxhdpi/profile_edit_cert_empty_img.webp


二进制
cs_cptServices/src/main/res/drawable/profile_white_shadow_comm_bg.9.png


+ 42 - 0
cs_cptServices/src/main/res/drawable/progress_horizontal_attitude.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <!--未加载的进度区域-->
+    <item android:id="@android:id/background">
+        <shape>
+            <!--进度条的圆角-->
+            <corners android:radius="10dp" />
+            <!--未加载的进度区域颜色-->
+            <solid android:color="#FFFFF9DC" />
+        </shape>
+    </item>
+
+
+    <!--缓冲区的进度-->
+    <item android:id="@android:id/secondaryProgress">
+        <clip>
+            <shape>
+                <corners android:radius="10dp" />
+                <gradient
+                    android:angle="0"
+                    android:endColor="#FFFFF4C5"
+                    android:startColor="#FFFCC813" />
+            </shape>
+        </clip>
+    </item>
+
+    <!--进度条从左到右色值,渐变-->
+    <item android:id="@android:id/progress">
+        <clip>
+            <shape>
+                <corners android:radius="10dp" />
+                <gradient
+                    android:angle="0"
+                    android:endColor="#FFFFF4C5"
+                    android:startColor="#FFFCC813" />
+            </shape>
+        </clip>
+    </item>
+
+
+</layer-list>

+ 42 - 0
cs_cptServices/src/main/res/drawable/progress_horizontal_average.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <!--未加载的进度区域-->
+    <item android:id="@android:id/background">
+        <shape>
+            <!--进度条的圆角-->
+            <corners android:radius="10dp" />
+            <!--未加载的进度区域颜色-->
+            <solid android:color="#FFFFEAF1" />
+        </shape>
+    </item>
+
+
+    <!--缓冲区的进度-->
+    <item android:id="@android:id/secondaryProgress">
+        <clip>
+            <shape>
+                <corners android:radius="10dp" />
+                <gradient
+                    android:angle="0"
+                    android:endColor="#FFFFA8C3"
+                    android:startColor="#FFF03972" />
+            </shape>
+        </clip>
+    </item>
+
+    <!--进度条从左到右色值,渐变-->
+    <item android:id="@android:id/progress">
+        <clip>
+            <shape>
+                <corners android:radius="10dp" />
+                <gradient
+                    android:angle="0"
+                    android:endColor="#FFFFA8C3"
+                    android:startColor="#FFF03972" />
+            </shape>
+        </clip>
+    </item>
+
+
+</layer-list>

+ 42 - 0
cs_cptServices/src/main/res/drawable/progress_horizontal_experience.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <!--未加载的进度区域-->
+    <item android:id="@android:id/background">
+        <shape>
+            <!--进度条的圆角-->
+            <corners android:radius="10dp" />
+            <!--未加载的进度区域颜色-->
+            <solid android:color="#FFDBFEE4" />
+        </shape>
+    </item>
+
+
+    <!--缓冲区的进度-->
+    <item android:id="@android:id/secondaryProgress">
+        <clip>
+            <shape>
+                <corners android:radius="10dp" />
+                <gradient
+                    android:angle="0"
+                    android:endColor="#FFA0E5AD"
+                    android:startColor="#FF3FC4A7" />
+            </shape>
+        </clip>
+    </item>
+
+    <!--进度条从左到右色值,渐变-->
+    <item android:id="@android:id/progress">
+        <clip>
+            <shape>
+                <corners android:radius="10dp" />
+                <gradient
+                    android:angle="0"
+                    android:endColor="#FFA0E5AD"
+                    android:startColor="#FF3FC4A7" />
+            </shape>
+        </clip>
+    </item>
+
+
+</layer-list>

+ 42 - 0
cs_cptServices/src/main/res/drawable/progress_horizontal_grooming.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <!--未加载的进度区域-->
+    <item android:id="@android:id/background">
+        <shape>
+            <!--进度条的圆角-->
+            <corners android:radius="10dp" />
+            <!--未加载的进度区域颜色-->
+            <solid android:color="#FFECF1F9" />
+        </shape>
+    </item>
+
+
+    <!--缓冲区的进度-->
+    <item android:id="@android:id/secondaryProgress">
+        <clip>
+            <shape>
+                <corners android:radius="10dp" />
+                <gradient
+                    android:angle="0"
+                    android:endColor="#FFD2DDFF"
+                    android:startColor="#FF5973C5" />
+            </shape>
+        </clip>
+    </item>
+
+    <!--进度条从左到右色值,渐变-->
+    <item android:id="@android:id/progress">
+        <clip>
+            <shape>
+                <corners android:radius="10dp" />
+                <gradient
+                    android:angle="0"
+                    android:endColor="#FFD2DDFF"
+                    android:startColor="#FF5973C5" />
+            </shape>
+        </clip>
+    </item>
+
+
+</layer-list>

+ 42 - 0
cs_cptServices/src/main/res/drawable/progress_horizontal_perforamnce.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <!--未加载的进度区域-->
+    <item android:id="@android:id/background">
+        <shape>
+            <!--进度条的圆角-->
+            <corners android:radius="10dp" />
+            <!--未加载的进度区域颜色-->
+            <solid android:color="#FFFFF1D3" />
+        </shape>
+    </item>
+
+
+    <!--缓冲区的进度-->
+    <item android:id="@android:id/secondaryProgress">
+        <clip>
+            <shape>
+                <corners android:radius="10dp" />
+                <gradient
+                    android:angle="0"
+                    android:endColor="#FFFFC444"
+                    android:startColor="#FFF99620" />
+            </shape>
+        </clip>
+    </item>
+
+    <!--进度条从左到右色值,渐变-->
+    <item android:id="@android:id/progress">
+        <clip>
+            <shape>
+                <corners android:radius="10dp" />
+                <gradient
+                    android:angle="0"
+                    android:endColor="#FFFFC444"
+                    android:startColor="#FFF99620" />
+            </shape>
+        </clip>
+    </item>
+
+
+</layer-list>

+ 23 - 0
cs_cptServices/src/main/res/drawable/selector_app_blue_button_round5_bg.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item android:state_pressed="true" >
+        <shape>
+
+            <solid android:color="@color/home_item_title_color"/>
+
+            <corners android:radius="5dp"/>
+
+        </shape>
+    </item>
+
+    <item>
+        <shape>
+            <solid android:color="@color/main_date_unselected"/>
+
+            <corners android:radius="5dp" />
+
+        </shape>
+    </item>
+
+</selector>

+ 5 - 0
cs_cptServices/src/main/res/drawable/shape_5round_main_blue.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="@color/main_topitem_selected_bg"/>
+    <corners android:radius="5dp"/>
+</shape>

+ 8 - 0
cs_cptServices/src/main/res/drawable/shape_5round_pink.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <corners android:radius="@dimen/d_5dp"/>
+
+    <solid android:color="#FFFF9EBF"/>
+
+</shape>

+ 8 - 0
cs_cptServices/src/main/res/drawable/shape_5round_zi.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <corners android:radius="@dimen/d_5dp"/>
+
+    <solid android:color="#FFC2ACF8"/>
+
+</shape>

+ 11 - 0
cs_cptServices/src/main/res/drawable/shape_gradient_proifle_title_bottom.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <gradient
+        android:angle="0"
+        android:endColor="#0069F2"
+        android:startColor="#03A3FE" />
+
+    <corners android:bottomLeftRadius="@dimen/d_20dp" android:bottomRightRadius="@dimen/d_20dp"/>
+
+</shape>

+ 10 - 0
cs_cptServices/src/main/res/drawable/shape_gradient_proifle_title_top.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <gradient
+        android:angle="0"
+        android:endColor="#0069F2"
+        android:startColor="#03A3FE" />
+
+
+</shape>

+ 7 - 0
cs_cptServices/src/main/res/drawable/shape_gray_3round.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <solid android:color="#F2F2F2" />
+    <corners android:radius="@dimen/d_3dp" />
+
+</shape>

+ 36 - 0
cs_cptServices/src/main/res/values/attrs.xml

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <!-- 圆形进度条 -->
+    <declare-styleable name="MyCircleProgressView">
+        <attr name="antiAlias" format="boolean" />
+        <attr name="mCirWidth" format="dimension" />
+        <attr name="mCirColor" format="color" />
+        <attr name="mBgCirWidth" format="dimension" />
+        <attr name="mBgCirColor" format="color" />
+        <attr name="animTime" format="integer" />
+        <attr name="value" format="integer" />
+        <attr name="maxvalue" format="integer" />
+        <attr name="startAngle" format="float" />
+        <attr name="sweepAngle" format="float" />
+        <attr name="valueSize" format="dimension" />
+        <attr name="valueColor" format="color" />
+        <attr name="unit" format="string" />
+        <attr name="unitSize" format="dimension" />
+        <attr name="unitColor" format="color" />
+        <attr name="hint" format="string" />
+        <attr name="hintSize" format="dimension" />
+        <attr name="hintColor" format="color" />
+        <attr name="gradient" format="dimension" />
+        <attr name="isGradient" format="boolean" />
+        <attr name="smallCirEnable" format="boolean" />
+        <attr name="smallCirColor" format="color" />
+        <attr name="smallCirWidth" format="dimension" />
+        <attr name="shadowSize" format="float" />
+        <attr name="shadowColor" format="color" />
+        <attr name="shadowShow" format="boolean" />
+        <attr name="digit" format="integer" />
+        <attr name="isanim" format="boolean" />
+    </declare-styleable>
+
+</resources>

+ 10 - 1
cs_cptServices/src/main/res/values/colors.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources >
 
     <color name="page_bg">#f1f1f1</color>
     <color name="app_blue">#0689fb</color>
@@ -26,5 +26,14 @@
     <color name="light_gray_divider">#EDF0F3</color>
     <color name="text_black_37">#373737</color>
     <color name="text_yellow_ff9300">#FF9300</color>
+    <color name="profile_black_28394a">#28394A</color>
+    <color name="main_topitem_selected_bg">#0689FB</color>
+    <color name="profile_black_8098b2">#8098B2</color>
+    <color name="orange">#FF9300</color>
+    <color name="green">#78D966</color>
+    <color name="home_item_title_color">#2956B7</color>
+    <color name="main_date_unselected">#0689FB</color>
+    <color name="gray_text">#767676</color>
+    <color name="gray_8098B2">#8098B2</color>
 
 </resources>

+ 1 - 0
cs_cptServices/src/main/res/values/strings.xml

@@ -5,5 +5,6 @@
     </string>
 
     <string name="normal_empty">-</string>
+    <string name="null_data">-</string>
 
 </resources>