fragment_mine_layout.xml 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. android:overScrollMode="never"
  8. android:scrollbars="none">
  9. <androidx.constraintlayout.widget.ConstraintLayout
  10. android:layout_width="match_parent"
  11. android:layout_height="wrap_content"
  12. android:paddingBottom="23dp">
  13. <ImageView
  14. android:id="@+id/iv_header_bg"
  15. android:layout_width="wrap_content"
  16. android:layout_height="wrap_content"
  17. android:adjustViewBounds="true"
  18. android:scaleType="fitXY"
  19. android:src="@drawable/bg_mine_header"
  20. app:layout_constraintRight_toRightOf="parent"
  21. app:layout_constraintTop_toTopOf="parent" />
  22. <View
  23. android:id="@+id/view_status_bar"
  24. android:layout_width="match_parent"
  25. android:layout_height="1px"
  26. app:layout_constraintTop_toTopOf="parent" />
  27. <ImageView
  28. android:id="@+id/iv_scan"
  29. android:layout_width="wrap_content"
  30. android:layout_height="wrap_content"
  31. android:padding="6dp"
  32. android:src="@drawable/icon_scan_for_teacher"
  33. android:visibility="gone"
  34. app:layout_constraintBottom_toBottomOf="@+id/iv_setting"
  35. app:layout_constraintRight_toLeftOf="@+id/iv_setting"
  36. app:layout_constraintTop_toTopOf="@+id/iv_setting" />
  37. <ImageView
  38. android:id="@+id/iv_setting"
  39. android:layout_width="wrap_content"
  40. android:layout_height="wrap_content"
  41. android:layout_marginTop="16dp"
  42. android:layout_marginEnd="12dp"
  43. android:padding="6dp"
  44. android:src="@drawable/icon_setting_teacher"
  45. app:layout_constraintRight_toRightOf="parent"
  46. app:layout_constraintTop_toBottomOf="@+id/view_status_bar" />
  47. <de.hdodenhof.circleimageview.CircleImageView
  48. android:id="@+id/iv_avatar"
  49. android:layout_width="60dp"
  50. android:layout_height="60dp"
  51. android:layout_marginStart="14dp"
  52. android:layout_marginTop="48dp"
  53. android:src="@drawable/icon_teacher_default_head"
  54. app:civ_border_color="@color/white"
  55. app:civ_border_width="2dp"
  56. app:layout_constraintLeft_toLeftOf="parent"
  57. app:layout_constraintTop_toBottomOf="@+id/view_status_bar" />
  58. <TextView
  59. android:id="@+id/tv_nickname"
  60. android:layout_width="0dp"
  61. android:layout_height="wrap_content"
  62. android:layout_marginStart="10dp"
  63. app:layout_goneMarginEnd="13dp"
  64. android:includeFontPadding="false"
  65. android:textColor="@color/color_1a1a1a"
  66. android:textSize="@dimen/sp_18"
  67. android:maxLines="1"
  68. android:ellipsize="end"
  69. app:layout_constraintVertical_chainStyle="packed"
  70. app:layout_constraintWidth_default="wrap"
  71. app:layout_constraintHorizontal_bias="0"
  72. app:layout_constraintHorizontal_chainStyle="packed"
  73. app:layout_constraintBottom_toTopOf="@+id/fl_tenant_name"
  74. app:layout_constraintLeft_toRightOf="@+id/iv_avatar"
  75. app:layout_constraintTop_toTopOf="@+id/iv_avatar"
  76. app:layout_constraintRight_toLeftOf="@+id/iv_edu_cert"
  77. tools:text="测试昵称测试昵称测试昵称测试昵测试昵称测试昵称测试昵称测试昵称测试昵称测试昵称测试昵称测试昵称测试昵称测试昵称测试昵称测试昵称测试昵称测试昵称测试昵称测试昵称称" />
  78. <FrameLayout
  79. tools:visibility="visible"
  80. android:visibility="gone"
  81. android:id="@+id/fl_tenant_name"
  82. android:layout_width="0dp"
  83. android:layout_marginTop="8dp"
  84. android:layout_height="wrap_content"
  85. app:layout_constraintBottom_toBottomOf="@+id/iv_avatar"
  86. app:layout_constraintLeft_toLeftOf="@+id/tv_nickname"
  87. app:layout_constraintRight_toRightOf="parent"
  88. app:layout_constraintTop_toBottomOf="@+id/tv_nickname">
  89. <TextView
  90. android:id="@+id/tv_tenant_name"
  91. android:layout_width="wrap_content"
  92. android:layout_height="18dp"
  93. android:layout_marginEnd="14dp"
  94. android:background="@drawable/shape_12ffa673_border_ffbf9a_4dp"
  95. android:paddingStart="5dp"
  96. android:paddingEnd="5dp"
  97. android:maxLines="1"
  98. android:ellipsize="end"
  99. android:textColor="@color/color_ff7b31"
  100. android:textSize="@dimen/sp_12"
  101. app:layout_constraintHorizontal_bias="0"
  102. tools:text="星机构武汉市构武汉市小星星机构武汉市星机构武汉市构武汉市小星星机构武汉市星机构武汉市构武汉市小星星机构武汉市" />
  103. </FrameLayout>
  104. <ImageView
  105. android:id="@+id/iv_edu_cert"
  106. android:layout_width="wrap_content"
  107. android:layout_height="wrap_content"
  108. android:layout_marginStart="8dp"
  109. android:src="@drawable/icon_education_cert"
  110. android:visibility="gone"
  111. tools:visibility="gone"
  112. app:layout_constraintRight_toLeftOf="@+id/iv_teacher_cert"
  113. app:layout_constraintBottom_toBottomOf="@+id/tv_nickname"
  114. app:layout_constraintLeft_toRightOf="@+id/tv_nickname"
  115. app:layout_constraintTop_toTopOf="@+id/tv_nickname" />
  116. <ImageView
  117. android:layout_marginEnd="21dp"
  118. android:id="@+id/iv_teacher_cert"
  119. android:layout_width="wrap_content"
  120. android:layout_height="wrap_content"
  121. android:layout_marginStart="6dp"
  122. android:src="@drawable/icon_teacher_cert"
  123. android:visibility="gone"
  124. tools:visibility="gone"
  125. app:layout_constraintRight_toRightOf="parent"
  126. app:layout_constraintBottom_toBottomOf="@+id/tv_nickname"
  127. app:layout_constraintLeft_toRightOf="@+id/iv_edu_cert"
  128. app:layout_constraintTop_toTopOf="@+id/tv_nickname" />
  129. <View
  130. android:id="@+id/vip_help_view"
  131. android:layout_width="1px"
  132. android:layout_height="1px"
  133. app:layout_constraintBottom_toBottomOf="@+id/iv_avatar"
  134. app:layout_constraintLeft_toLeftOf="@+id/iv_avatar"
  135. app:layout_constraintRight_toRightOf="@+id/iv_avatar" />
  136. <ImageView
  137. android:id="@+id/iv_vip"
  138. android:layout_width="37dp"
  139. android:layout_height="18dp"
  140. android:layout_marginBottom="5dp"
  141. android:src="@drawable/icon_vip_enable"
  142. app:layout_constraintBottom_toBottomOf="@+id/vip_help_view"
  143. app:layout_constraintLeft_toLeftOf="@+id/iv_avatar"
  144. app:layout_constraintRight_toRightOf="@+id/iv_avatar"
  145. app:layout_constraintTop_toTopOf="@+id/vip_help_view" />
  146. <ImageView
  147. android:id="@+id/iv_certification_status"
  148. android:layout_width="wrap_content"
  149. android:layout_height="wrap_content"
  150. android:layout_marginEnd="10dp"
  151. android:src="@drawable/icon_home_un_certification"
  152. android:visibility="gone"
  153. app:layout_constraintBottom_toBottomOf="@+id/iv_avatar"
  154. app:layout_constraintRight_toRightOf="parent"
  155. app:layout_constraintTop_toTopOf="@+id/iv_avatar"
  156. tools:visibility="gone" />
  157. <View
  158. android:id="@+id/certification_tip_help_view"
  159. android:layout_width="1px"
  160. android:layout_height="1px"
  161. android:layout_marginBottom="15dp"
  162. app:layout_constraintBottom_toBottomOf="@+id/iv_certification_status"
  163. app:layout_constraintLeft_toLeftOf="@+id/iv_certification_status" />
  164. <ImageView
  165. android:id="@+id/iv_un_certification_tip"
  166. android:layout_width="wrap_content"
  167. android:layout_height="wrap_content"
  168. android:layout_marginEnd="10dp"
  169. android:src="@drawable/icon_home_certification_tip"
  170. android:visibility="gone"
  171. app:layout_constraintRight_toRightOf="parent"
  172. app:layout_constraintTop_toBottomOf="@+id/certification_tip_help_view"
  173. tools:visibility="gone" />
  174. <TextView
  175. android:id="@+id/tv_badge_title"
  176. android:layout_width="wrap_content"
  177. android:layout_height="wrap_content"
  178. android:layout_marginTop="20dp"
  179. android:layout_marginStart="9dp"
  180. android:includeFontPadding="false"
  181. android:text="勋章:"
  182. android:textColor="@color/color_666666"
  183. android:textSize="@dimen/sp_12"
  184. app:layout_constraintLeft_toLeftOf="@+id/iv_avatar"
  185. app:layout_constraintTop_toBottomOf="@+id/iv_avatar" />
  186. <com.cooleshow.base.widgets.BadgeIconListView
  187. android:id="@+id/ll_badge"
  188. android:layout_width="wrap_content"
  189. android:layout_height="wrap_content"
  190. android:visibility="visible"
  191. app:layout_constraintBottom_toBottomOf="@+id/tv_badge_title"
  192. app:layout_constraintLeft_toRightOf="@+id/tv_badge_title"
  193. app:layout_constraintTop_toTopOf="@+id/tv_badge_title" />
  194. <TextView
  195. android:id="@+id/tv_score_title"
  196. android:layout_width="wrap_content"
  197. android:layout_height="wrap_content"
  198. android:layout_marginStart="15dp"
  199. android:includeFontPadding="false"
  200. android:text="评分:"
  201. android:textColor="@color/color_666666"
  202. android:textSize="@dimen/sp_12"
  203. app:layout_constraintRight_toLeftOf="@+id/rating_bar"
  204. app:layout_constraintBottom_toBottomOf="@+id/tv_badge_title"
  205. app:layout_constraintTop_toTopOf="@+id/tv_badge_title" />
  206. <RatingBar
  207. android:id="@+id/rating_bar"
  208. style="@style/HomeRatingBar"
  209. android:layout_width="wrap_content"
  210. android:layout_height="19dp"
  211. android:layout_marginEnd="21dp"
  212. android:isIndicator="true"
  213. android:numStars="5"
  214. android:rating="0"
  215. android:stepSize="1"
  216. android:visibility="visible"
  217. app:layout_constraintRight_toRightOf="parent"
  218. app:layout_constraintBottom_toBottomOf="@+id/tv_score_title"
  219. app:layout_constraintTop_toTopOf="@+id/tv_score_title" />
  220. <TextView
  221. android:id="@+id/tv_no_score"
  222. android:layout_width="wrap_content"
  223. android:layout_height="wrap_content"
  224. android:text="暂无评分"
  225. android:textSize="@dimen/sp_13"
  226. android:visibility="gone"
  227. app:layout_constraintBottom_toBottomOf="@+id/tv_score_title"
  228. app:layout_constraintLeft_toRightOf="@+id/tv_score_title"
  229. app:layout_constraintTop_toTopOf="@+id/tv_score_title" />
  230. <View
  231. android:id="@+id/view_vip_bg"
  232. android:layout_width="match_parent"
  233. android:layout_height="@dimen/dp_82"
  234. android:layout_marginLeft="21dp"
  235. android:layout_marginTop="10dp"
  236. android:layout_marginRight="21dp"
  237. android:background="@drawable/icon_mine_vip_bg"
  238. app:layout_constraintLeft_toLeftOf="parent"
  239. app:layout_constraintTop_toBottomOf="@+id/tv_badge_title"
  240. app:layout_goneMarginTop="30dp" />
  241. <View
  242. android:id="@+id/view_other_info_bg"
  243. android:layout_width="match_parent"
  244. android:layout_height="80dp"
  245. android:layout_marginStart="14dp"
  246. android:layout_marginTop="55dp"
  247. android:layout_marginEnd="14dp"
  248. android:background="@drawable/shape_8dp_white"
  249. app:layout_constraintTop_toBottomOf="@+id/tv_badge_title" />
  250. <TextView
  251. android:id="@+id/tv_fans_title"
  252. android:layout_width="58dp"
  253. android:layout_height="28dp"
  254. android:layout_marginStart="29dp"
  255. android:layout_marginTop="1dp"
  256. android:layout_marginBottom="10dp"
  257. android:gravity="center"
  258. android:includeFontPadding="false"
  259. android:text="粉丝"
  260. android:textColor="@color/color_999999"
  261. android:textSize="@dimen/sp_14"
  262. app:layout_constraintBottom_toBottomOf="@+id/view_other_info_bg"
  263. app:layout_constraintHorizontal_chainStyle="spread_inside"
  264. app:layout_constraintLeft_toLeftOf="@+id/view_other_info_bg"
  265. app:layout_constraintRight_toLeftOf="@+id/tv_course_num_completed_title" />
  266. <View
  267. android:id="@+id/view_fans"
  268. android:layout_width="0dp"
  269. android:layout_height="0dp"
  270. app:layout_constraintBottom_toBottomOf="@+id/view_other_info_bg"
  271. app:layout_constraintLeft_toLeftOf="@+id/view_other_info_bg"
  272. app:layout_constraintRight_toLeftOf="@+id/view_line1"
  273. app:layout_constraintTop_toTopOf="@+id/view_other_info_bg" />
  274. <View
  275. android:id="@+id/view_line1"
  276. android:layout_width="0.5dp"
  277. android:layout_height="24dp"
  278. android:background="@color/color_eaeaea"
  279. app:layout_constraintBottom_toBottomOf="@+id/view_other_info_bg"
  280. app:layout_constraintLeft_toRightOf="@+id/tv_fans_title"
  281. app:layout_constraintRight_toLeftOf="@+id/tv_course_num_completed_title"
  282. app:layout_constraintTop_toTopOf="@+id/view_other_info_bg" />
  283. <TextView
  284. android:id="@+id/tv_course_num_completed_title"
  285. android:layout_width="58dp"
  286. android:layout_height="28dp"
  287. android:layout_marginTop="1dp"
  288. android:gravity="center"
  289. android:includeFontPadding="false"
  290. android:text="已上课时"
  291. android:textColor="@color/color_999999"
  292. android:textSize="@dimen/sp_14"
  293. app:layout_constraintLeft_toRightOf="@+id/tv_fans_title"
  294. app:layout_constraintRight_toLeftOf="@+id/tv_course_num_not_start_title"
  295. app:layout_constraintTop_toTopOf="@+id/tv_fans_title" />
  296. <View
  297. android:id="@+id/view_course_num_completed"
  298. android:layout_width="0dp"
  299. android:layout_height="0dp"
  300. app:layout_constraintBottom_toBottomOf="@+id/view_other_info_bg"
  301. app:layout_constraintLeft_toRightOf="@+id/view_line1"
  302. app:layout_constraintRight_toLeftOf="@+id/view_line2"
  303. app:layout_constraintTop_toTopOf="@+id/view_other_info_bg" />
  304. <View
  305. android:id="@+id/view_line2"
  306. android:layout_width="0.5dp"
  307. android:layout_height="24dp"
  308. android:background="@color/color_eaeaea"
  309. app:layout_constraintBottom_toBottomOf="@+id/view_other_info_bg"
  310. app:layout_constraintLeft_toRightOf="@+id/tv_course_num_completed_title"
  311. app:layout_constraintRight_toLeftOf="@+id/tv_course_num_not_start_title"
  312. app:layout_constraintTop_toTopOf="@+id/view_other_info_bg" />
  313. <TextView
  314. android:id="@+id/tv_course_num_not_start_title"
  315. android:layout_width="58dp"
  316. android:layout_height="28dp"
  317. android:layout_marginTop="1dp"
  318. android:layout_marginEnd="29dp"
  319. android:gravity="center"
  320. android:includeFontPadding="false"
  321. android:text="未上课时"
  322. android:textColor="@color/color_999999"
  323. android:textSize="@dimen/sp_14"
  324. app:layout_constraintLeft_toRightOf="@+id/tv_course_num_completed_title"
  325. app:layout_constraintRight_toRightOf="@+id/view_other_info_bg"
  326. app:layout_constraintTop_toTopOf="@+id/tv_fans_title" />
  327. <View
  328. android:id="@+id/view_course_num_not_start"
  329. android:layout_width="0dp"
  330. android:layout_height="0dp"
  331. app:layout_constraintBottom_toBottomOf="@+id/view_other_info_bg"
  332. app:layout_constraintLeft_toRightOf="@+id/view_line2"
  333. app:layout_constraintRight_toRightOf="@+id/view_other_info_bg"
  334. app:layout_constraintTop_toTopOf="@+id/view_other_info_bg" />
  335. <TextView
  336. android:id="@+id/tv_fans_num"
  337. android:layout_width="wrap_content"
  338. android:layout_height="wrap_content"
  339. android:layout_marginBottom="1dp"
  340. android:includeFontPadding="false"
  341. android:text="0"
  342. android:textColor="@color/color_333333"
  343. android:textSize="@dimen/sp_22"
  344. android:textStyle="bold"
  345. app:layout_constraintBottom_toTopOf="@+id/tv_fans_title"
  346. app:layout_constraintLeft_toLeftOf="@+id/tv_fans_title"
  347. app:layout_constraintRight_toRightOf="@+id/tv_fans_title"
  348. tools:text="1181" />
  349. <TextView
  350. android:id="@+id/tv_course_num_completed"
  351. android:layout_width="wrap_content"
  352. android:layout_height="wrap_content"
  353. android:includeFontPadding="false"
  354. android:text="0"
  355. android:textColor="@color/color_333333"
  356. android:textSize="@dimen/sp_22"
  357. android:textStyle="bold"
  358. app:layout_constraintLeft_toLeftOf="@+id/tv_course_num_completed_title"
  359. app:layout_constraintRight_toRightOf="@+id/tv_course_num_completed_title"
  360. app:layout_constraintTop_toTopOf="@+id/tv_fans_num"
  361. tools:text="118" />
  362. <TextView
  363. android:id="@+id/tv_course_num_not_start"
  364. android:layout_width="wrap_content"
  365. android:layout_height="wrap_content"
  366. android:includeFontPadding="false"
  367. android:text="0"
  368. android:textColor="@color/color_333333"
  369. android:textSize="@dimen/sp_22"
  370. android:textStyle="bold"
  371. app:layout_constraintLeft_toLeftOf="@+id/tv_course_num_not_start_title"
  372. app:layout_constraintRight_toRightOf="@+id/tv_course_num_not_start_title"
  373. app:layout_constraintTop_toTopOf="@+id/tv_fans_num"
  374. tools:text="118" />
  375. <ImageView
  376. android:id="@+id/view_vip_star"
  377. android:layout_width="@dimen/dp_18"
  378. android:layout_height="@dimen/dp_18"
  379. android:layout_marginLeft="17dp"
  380. android:src="@drawable/icon_mine_vip_star"
  381. app:layout_constraintBottom_toBottomOf="@+id/im_vip"
  382. app:layout_constraintLeft_toLeftOf="@+id/view_vip_bg"
  383. app:layout_constraintTop_toTopOf="@+id/im_vip" />
  384. <TextView
  385. android:id="@+id/tv_validity_start"
  386. android:layout_width="wrap_content"
  387. android:layout_height="wrap_content"
  388. android:layout_marginLeft="5dp"
  389. android:text="VIP有效期剩余"
  390. android:textColor="@color/color_502c0c"
  391. android:textSize="@dimen/sp_14"
  392. app:layout_constraintWidth_default="wrap"
  393. app:layout_constraintHorizontal_bias="0"
  394. app:layout_constraintHorizontal_chainStyle="packed"
  395. app:layout_constraintRight_toLeftOf="@+id/tv_validity"
  396. app:layout_constraintBottom_toBottomOf="@+id/view_vip_star"
  397. app:layout_constraintLeft_toRightOf="@+id/view_vip_star"
  398. app:layout_constraintTop_toTopOf="@+id/view_vip_star" />
  399. <TextView
  400. android:id="@+id/tv_validity"
  401. android:layout_width="wrap_content"
  402. android:layout_height="wrap_content"
  403. android:textColor="@color/color_ff623a"
  404. android:textSize="@dimen/sp_14"
  405. android:textStyle="bold"
  406. app:layout_constraintBaseline_toBaselineOf="@+id/tv_validity_start"
  407. app:layout_constraintRight_toLeftOf="@+id/im_vip"
  408. app:layout_constraintLeft_toRightOf="@+id/tv_validity_start"
  409. tools:text="321" />
  410. <androidx.constraintlayout.widget.Group
  411. android:visibility="gone"
  412. android:id="@+id/group_vip"
  413. tools:visibility="visible"
  414. app:constraint_referenced_ids="view_vip_star,tv_validity,tv_validity_start"
  415. android:layout_width="wrap_content"
  416. android:layout_height="wrap_content"/>
  417. <TextView
  418. android:drawablePadding="5dp"
  419. tools:visibility="gone"
  420. android:visibility="gone"
  421. android:id="@+id/tv_vip_tip"
  422. android:layout_width="wrap_content"
  423. android:layout_height="wrap_content"
  424. android:paddingStart="18dp"
  425. android:text="会员已过期"
  426. android:textColor="@color/color_502c0c"
  427. android:textSize="@dimen/sp_14"
  428. app:layout_constraintBottom_toBottomOf="@+id/im_vip"
  429. app:layout_constraintLeft_toLeftOf="@+id/view_vip_bg"
  430. app:layout_constraintTop_toTopOf="@+id/im_vip" />
  431. <ImageView
  432. android:id="@+id/im_vip"
  433. android:layout_width="wrap_content"
  434. android:layout_height="wrap_content"
  435. android:layout_marginTop="12dp"
  436. android:layout_marginRight="16dp"
  437. android:background="@drawable/icon_mine_vip_center"
  438. app:layout_constraintRight_toRightOf="@+id/view_vip_bg"
  439. app:layout_constraintTop_toTopOf="@+id/view_vip_bg" />
  440. <View
  441. android:id="@+id/view_top_bg"
  442. android:layout_width="match_parent"
  443. android:layout_height="0dp"
  444. android:layout_marginStart="14dp"
  445. android:layout_marginTop="12dp"
  446. android:layout_marginEnd="14dp"
  447. android:background="@drawable/bg_white_10dp"
  448. app:layout_constraintBottom_toTopOf="@+id/top_bottom_view"
  449. app:layout_constraintLeft_toLeftOf="parent"
  450. app:layout_constraintRight_toRightOf="parent"
  451. app:layout_constraintTop_toBottomOf="@+id/view_other_info_bg"
  452. app:layout_goneMarginTop="@dimen/dp_26" />
  453. <TextView
  454. android:id="@+id/tv_tools_use"
  455. android:layout_width="wrap_content"
  456. android:layout_height="wrap_content"
  457. android:layout_marginStart="15dp"
  458. android:layout_marginTop="15dp"
  459. android:includeFontPadding="false"
  460. android:text="常用工具"
  461. android:textColor="@color/color_333333"
  462. android:textSize="@dimen/sp_16"
  463. android:textStyle="bold"
  464. app:layout_constraintLeft_toLeftOf="@+id/view_top_bg"
  465. app:layout_constraintTop_toTopOf="@+id/view_top_bg" />
  466. <androidx.recyclerview.widget.RecyclerView
  467. android:id="@+id/recycler_view_tools"
  468. android:layout_width="0dp"
  469. android:layout_height="wrap_content"
  470. android:overScrollMode="never"
  471. android:scrollbars="none"
  472. app:layout_constraintLeft_toLeftOf="@+id/view_top_bg"
  473. app:layout_constraintRight_toRightOf="@+id/view_top_bg"
  474. app:layout_constraintTop_toBottomOf="@+id/tv_tools_use" />
  475. <TextView
  476. android:id="@+id/tv_mine_page"
  477. android:layout_width="wrap_content"
  478. android:layout_height="wrap_content"
  479. android:layout_marginTop="12dp"
  480. android:drawableTop="@drawable/icon_mine_page"
  481. android:drawablePadding="@dimen/dp_3"
  482. android:gravity="center"
  483. android:includeFontPadding="false"
  484. android:text="@string/mine_page_str"
  485. android:textColor="@color/color_333333"
  486. android:textSize="@dimen/sp_13"
  487. android:visibility="gone"
  488. app:layout_constraintLeft_toLeftOf="@+id/view_top_bg"
  489. app:layout_constraintRight_toLeftOf="@+id/tv_mine_income"
  490. app:layout_constraintTop_toBottomOf="@+id/tv_tools_use" />
  491. <TextView
  492. android:id="@+id/tv_mine_income"
  493. android:layout_width="wrap_content"
  494. android:layout_height="wrap_content"
  495. android:drawableTop="@drawable/icon_mine_income"
  496. android:drawablePadding="@dimen/dp_3"
  497. android:includeFontPadding="false"
  498. android:text="我的收入"
  499. android:textColor="@color/color_333333"
  500. android:textSize="@dimen/sp_13"
  501. android:visibility="gone"
  502. app:layout_constraintLeft_toRightOf="@+id/tv_mine_page"
  503. app:layout_constraintRight_toLeftOf="@+id/tv_mine_style"
  504. app:layout_constraintTop_toTopOf="@+id/tv_mine_page" />
  505. <TextView
  506. android:id="@+id/tv_mine_style"
  507. android:layout_width="wrap_content"
  508. android:layout_height="wrap_content"
  509. android:drawableTop="@drawable/icon_mine_style"
  510. android:drawablePadding="@dimen/dp_3"
  511. android:includeFontPadding="false"
  512. android:text="个人风采"
  513. android:textColor="@color/color_333333"
  514. android:textSize="@dimen/sp_13"
  515. android:visibility="gone"
  516. app:layout_constraintLeft_toRightOf="@+id/tv_mine_income"
  517. app:layout_constraintRight_toLeftOf="@+id/iv_goods_order"
  518. app:layout_constraintTop_toTopOf="@+id/tv_mine_page" />
  519. <TextView
  520. android:id="@+id/iv_goods_order"
  521. android:layout_width="wrap_content"
  522. android:layout_height="wrap_content"
  523. android:drawableTop="@drawable/icon_goods_order"
  524. android:drawablePadding="@dimen/dp_3"
  525. android:includeFontPadding="false"
  526. android:text="商品订单"
  527. android:textColor="@color/color_333333"
  528. android:textSize="@dimen/sp_13"
  529. android:visibility="gone"
  530. app:layout_constraintLeft_toRightOf="@+id/tv_mine_style"
  531. app:layout_constraintRight_toRightOf="@+id/view_top_bg"
  532. app:layout_constraintTop_toTopOf="@+id/tv_mine_style" />
  533. <TextView
  534. android:id="@+id/tv_sheet_music"
  535. android:layout_width="wrap_content"
  536. android:layout_height="wrap_content"
  537. android:layout_marginTop="17dp"
  538. android:drawableTop="@drawable/icon_mine_sheet_music"
  539. android:drawablePadding="@dimen/dp_3"
  540. android:gravity="center"
  541. android:includeFontPadding="false"
  542. android:minWidth="@dimen/dp_52"
  543. android:text="我的乐谱"
  544. android:textColor="@color/color_333333"
  545. android:textSize="@dimen/sp_13"
  546. android:visibility="gone"
  547. app:layout_constraintLeft_toLeftOf="@+id/tv_mine_page"
  548. app:layout_constraintRight_toRightOf="@+id/tv_mine_page"
  549. app:layout_constraintTop_toBottomOf="@+id/tv_mine_page" />
  550. <TextView
  551. android:id="@+id/tv_mine_course"
  552. android:layout_width="wrap_content"
  553. android:layout_height="wrap_content"
  554. android:drawableTop="@drawable/icon_mine_course"
  555. android:drawablePadding="@dimen/dp_3"
  556. android:gravity="center"
  557. android:includeFontPadding="false"
  558. android:minWidth="@dimen/dp_52"
  559. android:text="我的课程"
  560. android:textColor="@color/color_333333"
  561. android:textSize="@dimen/sp_13"
  562. android:visibility="gone"
  563. app:layout_constraintLeft_toLeftOf="@+id/tv_mine_income"
  564. app:layout_constraintRight_toRightOf="@+id/tv_mine_income"
  565. app:layout_constraintTop_toTopOf="@+id/tv_sheet_music" />
  566. <TextView
  567. android:id="@+id/tv_mine_coupon"
  568. android:layout_width="wrap_content"
  569. android:layout_height="wrap_content"
  570. android:drawableTop="@drawable/icon_mine_coupon"
  571. android:drawablePadding="@dimen/dp_3"
  572. android:gravity="center"
  573. android:includeFontPadding="false"
  574. android:minWidth="@dimen/dp_52"
  575. android:text="我的优惠券"
  576. android:textColor="@color/color_333333"
  577. android:textSize="@dimen/sp_13"
  578. android:visibility="gone"
  579. app:layout_constraintLeft_toLeftOf="@+id/tv_mine_style"
  580. app:layout_constraintRight_toRightOf="@+id/tv_mine_style"
  581. app:layout_constraintTop_toTopOf="@+id/tv_sheet_music" />
  582. <View
  583. android:id="@+id/top_bottom_view"
  584. android:layout_width="1px"
  585. android:layout_height="1px"
  586. android:layout_marginTop="24dp"
  587. app:layout_constraintLeft_toLeftOf="parent"
  588. app:layout_constraintTop_toBottomOf="@+id/recycler_view_tools" />
  589. <View
  590. android:id="@+id/view_bottom_bg"
  591. android:layout_width="match_parent"
  592. android:layout_height="0dp"
  593. android:layout_marginStart="14dp"
  594. android:layout_marginTop="12dp"
  595. android:layout_marginEnd="14dp"
  596. android:background="@drawable/shape_8dp_white"
  597. app:layout_constraintBottom_toTopOf="@+id/bottom_view_line"
  598. app:layout_constraintTop_toBottomOf="@+id/top_bottom_view" />
  599. <TextView
  600. android:id="@+id/tv_tools_teaching"
  601. android:layout_width="wrap_content"
  602. android:layout_height="wrap_content"
  603. android:layout_marginStart="15dp"
  604. android:layout_marginTop="15dp"
  605. android:includeFontPadding="false"
  606. android:text="教学工具"
  607. android:textColor="@color/color_333333"
  608. android:textSize="@dimen/sp_16"
  609. android:textStyle="bold"
  610. app:layout_constraintLeft_toLeftOf="@+id/view_bottom_bg"
  611. app:layout_constraintTop_toTopOf="@+id/view_bottom_bg" />
  612. <TextView
  613. android:id="@+id/tv_open_live"
  614. android:layout_width="0dp"
  615. android:layout_height="wrap_content"
  616. android:layout_marginTop="13dp"
  617. android:drawableTop="@drawable/icon_open_live"
  618. android:drawablePadding="@dimen/dp_3"
  619. android:includeFontPadding="false"
  620. android:text="我的直播"
  621. android:gravity="center"
  622. android:textColor="@color/color_333333"
  623. android:textSize="@dimen/sp_13"
  624. app:layout_constraintLeft_toLeftOf="@+id/view_bottom_bg"
  625. app:layout_constraintRight_toLeftOf="@+id/tv_live_course"
  626. app:layout_constraintTop_toBottomOf="@+id/tv_tools_teaching" />
  627. <TextView
  628. android:id="@+id/tv_live_course"
  629. android:layout_width="0dp"
  630. android:layout_height="wrap_content"
  631. android:drawableTop="@drawable/icon_live_course"
  632. android:drawablePadding="@dimen/dp_3"
  633. android:gravity="center"
  634. android:includeFontPadding="false"
  635. android:minWidth="@dimen/dp_52"
  636. android:text="直播课"
  637. android:textColor="@color/color_333333"
  638. android:textSize="@dimen/sp_13"
  639. app:layout_constraintLeft_toRightOf="@+id/tv_open_live"
  640. app:layout_constraintRight_toLeftOf="@+id/tv_video_course"
  641. app:layout_constraintTop_toTopOf="@+id/tv_open_live" />
  642. <TextView
  643. android:id="@+id/tv_video_course"
  644. android:layout_width="0dp"
  645. android:layout_height="wrap_content"
  646. android:drawableTop="@drawable/icon_video_course"
  647. android:drawablePadding="@dimen/dp_3"
  648. android:gravity="center"
  649. android:includeFontPadding="false"
  650. android:minWidth="@dimen/dp_52"
  651. android:text="视频课"
  652. android:textColor="@color/color_333333"
  653. android:textSize="@dimen/sp_13"
  654. app:layout_constraintLeft_toRightOf="@+id/tv_live_course"
  655. app:layout_constraintRight_toLeftOf="@+id/tv_piano_course"
  656. app:layout_constraintTop_toTopOf="@+id/tv_open_live" />
  657. <TextView
  658. android:id="@+id/tv_piano_course"
  659. android:layout_width="0dp"
  660. android:layout_height="wrap_content"
  661. android:drawableTop="@drawable/icon_mine_piano_course"
  662. android:drawablePadding="@dimen/dp_3"
  663. android:gravity="center"
  664. android:includeFontPadding="false"
  665. android:minWidth="48dp"
  666. android:text="云酷琴房"
  667. android:textColor="@color/color_333333"
  668. android:textSize="@dimen/sp_13"
  669. app:layout_constraintLeft_toRightOf="@+id/tv_video_course"
  670. app:layout_constraintRight_toRightOf="@+id/view_bottom_bg"
  671. app:layout_constraintTop_toTopOf="@+id/tv_open_live" />
  672. <TextView
  673. android:id="@+id/tv_sparing_course_set"
  674. android:layout_width="0dp"
  675. android:layout_height="wrap_content"
  676. android:layout_marginTop="17dp"
  677. android:drawableTop="@drawable/icon_sparing_course_set"
  678. android:drawablePadding="@dimen/dp_3"
  679. android:gravity="center"
  680. android:includeFontPadding="false"
  681. android:text="陪练课设置"
  682. android:textColor="@color/color_333333"
  683. android:textSize="@dimen/sp_13"
  684. app:layout_constraintLeft_toLeftOf="@+id/tv_open_live"
  685. app:layout_constraintRight_toRightOf="@+id/tv_open_live"
  686. app:layout_constraintTop_toBottomOf="@+id/tv_open_live" />
  687. <TextView
  688. android:id="@+id/tv_homework"
  689. android:layout_width="0dp"
  690. android:layout_height="wrap_content"
  691. android:drawableTop="@drawable/icon_mine_homework"
  692. android:drawablePadding="@dimen/dp_3"
  693. android:gravity="center"
  694. android:includeFontPadding="false"
  695. android:minWidth="48dp"
  696. android:text="课后作业"
  697. android:textColor="@color/color_333333"
  698. android:textSize="@dimen/sp_13"
  699. app:layout_constraintLeft_toLeftOf="@+id/tv_live_course"
  700. app:layout_constraintRight_toRightOf="@+id/tv_live_course"
  701. app:layout_constraintTop_toTopOf="@+id/tv_sparing_course_set" />
  702. <TextView
  703. android:id="@+id/tv_course_comment"
  704. android:layout_width="0dp"
  705. android:layout_height="wrap_content"
  706. android:drawableTop="@drawable/icon_mine_course_comment"
  707. android:drawablePadding="@dimen/dp_3"
  708. android:gravity="center"
  709. android:includeFontPadding="false"
  710. android:minWidth="48dp"
  711. android:text="课后评价"
  712. android:textColor="@color/color_333333"
  713. android:textSize="@dimen/sp_13"
  714. app:layout_constraintLeft_toLeftOf="@+id/tv_video_course"
  715. app:layout_constraintRight_toRightOf="@+id/tv_video_course"
  716. app:layout_constraintTop_toTopOf="@+id/tv_sparing_course_set" />
  717. <TextView
  718. android:id="@+id/tv_mine_courseware"
  719. android:layout_width="0dp"
  720. android:layout_height="wrap_content"
  721. android:drawableTop="@drawable/icon_mine_courseware"
  722. android:drawablePadding="@dimen/dp_3"
  723. android:gravity="center"
  724. android:includeFontPadding="false"
  725. android:minWidth="48dp"
  726. android:text="我的课件"
  727. android:textColor="@color/color_333333"
  728. android:textSize="@dimen/sp_13"
  729. app:layout_constraintLeft_toLeftOf="@+id/tv_piano_course"
  730. app:layout_constraintRight_toRightOf="@+id/tv_piano_course"
  731. app:layout_constraintTop_toTopOf="@+id/tv_sparing_course_set" />
  732. <TextView
  733. android:id="@+id/tv_award"
  734. android:layout_width="0dp"
  735. android:layout_height="wrap_content"
  736. android:drawableTop="@drawable/icon_mine_award"
  737. android:drawablePadding="@dimen/dp_3"
  738. android:gravity="center"
  739. android:includeFontPadding="false"
  740. android:minWidth="48dp"
  741. android:layout_marginTop="17dp"
  742. android:text="活动奖品"
  743. android:textColor="@color/color_333333"
  744. android:textSize="@dimen/sp_13"
  745. app:layout_constraintLeft_toLeftOf="@+id/tv_open_live"
  746. app:layout_constraintRight_toRightOf="@+id/tv_open_live"
  747. app:layout_constraintTop_toBottomOf="@+id/tv_sparing_course_set" />
  748. <View
  749. android:id="@+id/bottom_view_line"
  750. android:layout_width="1px"
  751. android:layout_height="1px"
  752. android:layout_marginTop="24dp"
  753. app:layout_constraintLeft_toLeftOf="parent"
  754. app:layout_constraintTop_toBottomOf="@+id/tv_award" />
  755. <androidx.constraintlayout.widget.ConstraintLayout
  756. android:id="@+id/cs_menu_usually"
  757. android:layout_width="match_parent"
  758. android:layout_height="wrap_content"
  759. android:layout_marginStart="14dp"
  760. android:layout_marginTop="12dp"
  761. android:layout_marginEnd="14dp"
  762. android:background="@drawable/bg_white_10dp"
  763. android:orientation="vertical"
  764. android:paddingTop="12dp"
  765. android:paddingBottom="12dp"
  766. app:layout_constraintLeft_toLeftOf="parent"
  767. app:layout_constraintRight_toRightOf="parent"
  768. app:layout_constraintTop_toBottomOf="@+id/view_bottom_bg">
  769. <TextView
  770. android:id="@+id/tv_my_account"
  771. style="@style/me_btn_style"
  772. android:text="酷乐秀推广计划"
  773. android:textSize="@dimen/sp_16"
  774. android:visibility="gone"
  775. app:layout_constraintLeft_toLeftOf="parent"
  776. app:layout_constraintTop_toTopOf="parent" />
  777. <TextView
  778. android:id="@+id/tv_promote_income_tip"
  779. android:layout_width="wrap_content"
  780. android:layout_height="18dp"
  781. android:layout_marginEnd="25dp"
  782. android:text="累计收益0元"
  783. android:textColor="@color/color_999999"
  784. android:textSize="@dimen/sp_13"
  785. app:layout_constraintBottom_toBottomOf="@+id/tv_my_account"
  786. app:layout_constraintRight_toRightOf="@+id/tv_my_account"
  787. app:layout_constraintTop_toTopOf="@+id/tv_my_account" />
  788. <TextView
  789. android:id="@+id/tv_authentication"
  790. style="@style/me_btn_style"
  791. android:text="银行卡"
  792. android:textSize="@dimen/sp_16"
  793. android:visibility="visible"
  794. app:layout_constraintLeft_toLeftOf="parent"
  795. app:layout_constraintTop_toBottomOf="@+id/tv_my_account" />
  796. <TextView
  797. android:id="@+id/tv_bank_card_bind_tip"
  798. android:layout_width="wrap_content"
  799. android:layout_height="18dp"
  800. android:layout_marginEnd="25dp"
  801. android:text="@string/no_bind_bank_card_tip"
  802. android:textColor="@color/color_999999"
  803. android:textSize="@dimen/sp_13"
  804. app:layout_constraintBottom_toBottomOf="@+id/tv_authentication"
  805. app:layout_constraintRight_toRightOf="@+id/tv_authentication"
  806. app:layout_constraintTop_toTopOf="@+id/tv_authentication" />
  807. <TextView
  808. android:id="@+id/tv_trade_record"
  809. style="@style/me_btn_style"
  810. android:text="交易记录"
  811. android:visibility="visible"
  812. app:layout_constraintLeft_toLeftOf="@+id/tv_authentication"
  813. app:layout_constraintTop_toBottomOf="@+id/tv_authentication" />
  814. <TextView
  815. android:id="@+id/tv_network_monitoring"
  816. style="@style/me_btn_style"
  817. android:text="网络检测"
  818. android:visibility="visible"
  819. app:layout_constraintLeft_toLeftOf="@+id/tv_authentication"
  820. app:layout_constraintTop_toBottomOf="@+id/tv_trade_record" />
  821. <TextView
  822. android:id="@+id/tv_equipment_testing"
  823. style="@style/me_btn_style"
  824. android:text="设备检测"
  825. android:visibility="visible"
  826. app:layout_constraintLeft_toLeftOf="parent"
  827. app:layout_constraintTop_toBottomOf="@+id/tv_network_monitoring" />
  828. </androidx.constraintlayout.widget.ConstraintLayout>
  829. <LinearLayout
  830. android:layout_width="match_parent"
  831. android:layout_height="wrap_content"
  832. android:layout_marginStart="14dp"
  833. android:layout_marginTop="12dp"
  834. android:layout_marginEnd="14dp"
  835. android:background="@drawable/shape_8dp_white"
  836. android:orientation="vertical"
  837. android:paddingTop="10dp"
  838. android:paddingBottom="10dp"
  839. app:layout_constraintTop_toBottomOf="@+id/cs_menu_usually">
  840. <TextView
  841. android:id="@+id/tv_help"
  842. style="@style/me_btn_style"
  843. android:text="帮助中心"
  844. android:visibility="visible"
  845. app:layout_constraintLeft_toLeftOf="@+id/tv_equipment_testing"
  846. app:layout_constraintTop_toBottomOf="@+id/tv_equipment_testing" />
  847. <TextView
  848. android:id="@+id/tv_feedback"
  849. style="@style/me_btn_style"
  850. android:text="意见反馈"
  851. android:visibility="visible"
  852. app:layout_constraintLeft_toLeftOf="@+id/tv_help"
  853. app:layout_constraintTop_toBottomOf="@+id/tv_help" />
  854. <TextView
  855. android:id="@+id/tv_contact_us"
  856. style="@style/me_btn_style"
  857. android:text="联系我们"
  858. android:visibility="visible"
  859. app:layout_constraintLeft_toLeftOf="@+id/tv_help"
  860. app:layout_constraintTop_toBottomOf="@+id/tv_help" />
  861. <TextView
  862. android:id="@+id/tv_customer"
  863. style="@style/me_btn_style"
  864. android:text="在线客服"
  865. android:visibility="gone"
  866. app:layout_constraintLeft_toLeftOf="@+id/tv_help"
  867. app:layout_constraintTop_toBottomOf="@+id/tv_help" />
  868. </LinearLayout>
  869. </androidx.constraintlayout.widget.ConstraintLayout>
  870. </ScrollView>