fra_room_ctrl.xml 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <layout 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. <data>
  6. <variable
  7. name="roomData"
  8. type="com.rdiot.yx485.bean.RoomData" />
  9. <import type="android.view.View" />
  10. <import type="com.rdiot.yx485.util.RoomUtils" />
  11. <import type="com.rdiot.yx485.net.ModeType" />
  12. </data>
  13. <LinearLayout
  14. android:layout_width="match_parent"
  15. android:layout_height="match_parent"
  16. android:orientation="vertical"
  17. tools:context=".ui.ctrl.RoomCtrlFragment">
  18. <com.rdiot.yx485.view.ZNavbar
  19. android:id="@+id/nb"
  20. android:layout_width="match_parent"
  21. android:layout_height="wrap_content"
  22. app:zRightIcon="@mipmap/icon_more"
  23. app:zTitle="@string/room" />
  24. <com.rdiot.yx485.view.CustomScrollView
  25. android:layout_width="match_parent"
  26. android:layout_height="match_parent"
  27. android:background="@color/c_FBFBFB"
  28. android:id="@+id/fra_room_ctrl_sl"
  29. >
  30. <LinearLayout
  31. android:layout_width="match_parent"
  32. android:layout_height="wrap_content"
  33. android:orientation="vertical"
  34. tools:context=".ui.ctrl.RoomCtrlFragment">
  35. <!--模式按钮-->
  36. <HorizontalScrollView
  37. android:id="@+id/hsv"
  38. android:layout_width="match_parent"
  39. android:layout_height="wrap_content"
  40. android:scrollbars="none"
  41. android:layout_marginTop="10dp"
  42. tools:ignore="SpeakableTextPresentCheck">
  43. <!--<androidx.constraintlayout.widget.ConstraintLayout-->
  44. <!-- android:layout_width="match_parent"-->
  45. <!-- android:layout_height="wrap_content"-->
  46. <!-- android:layout_marginStart="25dp"-->
  47. <!-- android:layout_marginEnd="25dp"-->
  48. <!-- tools:context="ui.ctrl.RoomCtrlFragment">-->
  49. <LinearLayout
  50. android:layout_width="wrap_content"
  51. android:layout_height="wrap_content"
  52. android:orientation="horizontal">
  53. <LinearLayout
  54. android:id="@+id/ll_zhi_leng"
  55. android:layout_width="70dp"
  56. android:layout_height="70dp"
  57. android:layout_marginStart="20dp"
  58. android:background="@{roomData.power &amp;&amp; roomData.mode == ModeType.ZHI_LENG.typeCode? @drawable/bg_device_ctrl_btn_sel :@drawable/bg_device_ctrl_btn}"
  59. android:gravity="center"
  60. app:layout_constraintDimensionRatio="h,1:1"
  61. app:layout_constraintEnd_toStartOf="@id/ll_zhi_re"
  62. app:layout_constraintHorizontal_chainStyle="spread_inside"
  63. app:layout_constraintStart_toStartOf="parent"
  64. app:layout_constraintTop_toTopOf="parent"
  65. app:layout_constraintWidth_percent="0.18">
  66. <androidx.appcompat.widget.AppCompatImageView
  67. srcString="@{roomData.power &amp;&amp; roomData.mode == ModeType.ZHI_LENG.typeCode? `icon_refrigeration_sel` :`icon_refrigeration`}"
  68. android:layout_width="70dp"
  69. android:layout_height="70dp"
  70. tools:srcCompat="@mipmap/icon_refrigeration" />
  71. </LinearLayout>
  72. <LinearLayout
  73. android:id="@+id/ll_zhi_re"
  74. android:layout_width="70dp"
  75. android:layout_height="70dp"
  76. android:layout_marginStart="20dp"
  77. android:background="@{roomData.power &amp;&amp; roomData.mode == ModeType.ZHI_RE.typeCode? @drawable/bg_device_ctrl_btn_sel :@drawable/bg_device_ctrl_btn}"
  78. android:gravity="center"
  79. app:layout_constraintDimensionRatio="h,1:1"
  80. app:layout_constraintEnd_toStartOf="@id/ll_chu_shi"
  81. app:layout_constraintStart_toEndOf="@id/ll_zhi_leng"
  82. app:layout_constraintTop_toTopOf="parent"
  83. app:layout_constraintWidth_percent="0.18"
  84. tools:background="@drawable/bg_device_ctrl_btn_sel">
  85. <androidx.appcompat.widget.AppCompatImageView
  86. srcString="@{roomData.power &amp;&amp; roomData.mode == ModeType.ZHI_RE.typeCode? `icon_heating_sel` :`icon_heating`}"
  87. android:layout_width="70dp"
  88. android:layout_height="70dp"
  89. tools:srcCompat="@mipmap/icon_heating_sel" />
  90. </LinearLayout>
  91. <LinearLayout
  92. android:id="@+id/ll_chu_shi"
  93. android:layout_width="70dp"
  94. android:layout_height="70dp"
  95. android:layout_marginStart="20dp"
  96. android:background="@{roomData.power &amp;&amp; roomData.mode == ModeType.CHU_SHI.typeCode? @drawable/bg_device_ctrl_btn_sel :@drawable/bg_device_ctrl_btn}"
  97. android:gravity="center"
  98. app:layout_constraintDimensionRatio="h,1:1"
  99. app:layout_constraintEnd_toStartOf="@id/ll_song_feng"
  100. app:layout_constraintStart_toEndOf="@id/ll_zhi_re"
  101. app:layout_constraintTop_toTopOf="parent"
  102. app:layout_constraintWidth_percent="0.18">
  103. <androidx.appcompat.widget.AppCompatImageView
  104. srcString="@{roomData.power &amp;&amp; roomData.mode == ModeType.CHU_SHI.typeCode? `icon_dehumidification_sel` :`icon_dehumidification`}"
  105. android:layout_width="70dp"
  106. android:layout_height="70dp"
  107. tools:srcCompat="@mipmap/icon_dehumidification" />
  108. </LinearLayout>
  109. <LinearLayout
  110. android:id="@+id/ll_song_feng"
  111. android:layout_width="70dp"
  112. android:layout_height="70dp"
  113. android:layout_marginStart="20dp"
  114. android:background="@{roomData.power &amp;&amp; roomData.mode == ModeType.SONG_FENG.typeCode? @drawable/bg_device_ctrl_btn_sel :@drawable/bg_device_ctrl_btn}"
  115. android:gravity="center"
  116. app:layout_constraintDimensionRatio="h,1:1"
  117. app:layout_constraintEnd_toEndOf="parent"
  118. app:layout_constraintStart_toEndOf="@id/ll_chu_shi"
  119. app:layout_constraintTop_toTopOf="parent"
  120. app:layout_constraintWidth_percent="0.18">
  121. <androidx.appcompat.widget.AppCompatImageView
  122. srcString="@{roomData.power &amp;&amp; roomData.mode == ModeType.SONG_FENG.typeCode? `icon_wind_sel` :`icon_wind`}"
  123. android:layout_width="70dp"
  124. android:layout_height="70dp"
  125. tools:srcCompat="@mipmap/icon_wind" />
  126. </LinearLayout>
  127. <LinearLayout
  128. android:id="@+id/ll_jia_shi"
  129. android:layout_width="70dp"
  130. android:layout_height="70dp"
  131. android:layout_marginStart="20dp"
  132. android:layout_marginEnd="20dp"
  133. android:background="@{roomData.power &amp;&amp; roomData.mode == ModeType.JIA_SHI.typeCode? @drawable/bg_device_ctrl_btn_sel :@drawable/bg_device_ctrl_btn}"
  134. android:gravity="center"
  135. app:layout_constraintDimensionRatio="h,1:1"
  136. app:layout_constraintEnd_toEndOf="parent"
  137. app:layout_constraintStart_toEndOf="@id/ll_chu_shi"
  138. app:layout_constraintTop_toTopOf="parent"
  139. app:layout_constraintWidth_percent="0.18">
  140. <androidx.appcompat.widget.AppCompatImageView
  141. srcString="@{roomData.power &amp;&amp; roomData.mode == ModeType.JIA_SHI.typeCode? `icon_humidify_sel` :`icon_humidify`}"
  142. android:layout_width="70dp"
  143. android:layout_height="70dp"
  144. tools:srcCompat="@mipmap/icon_humidify" />
  145. </LinearLayout>
  146. </LinearLayout>
  147. </HorizontalScrollView>
  148. <!--控制-->
  149. <androidx.constraintlayout.widget.ConstraintLayout
  150. android:layout_width="match_parent"
  151. android:layout_height="0dp"
  152. android:layout_weight="1">
  153. <com.king.view.arcseekbar.ArcSeekBar
  154. android:id="@+id/arc_seek_bar"
  155. android:layout_width="0dp"
  156. android:layout_height="0dp"
  157. android:layout_marginTop="40dp"
  158. android:padding="10dp"
  159. app:arcMax="14"
  160. app:arcNormalColor="@color/device_ctrl_panel_bg_color"
  161. app:arcProgressColor="@color/device_ctrl_panel_progress_color"
  162. app:arcShowLabel="false"
  163. app:arcStartAngle="130"
  164. app:arcStrokeWidth="20dp"
  165. app:arcSweepAngle="280"
  166. app:arcThumbColor="@color/white"
  167. app:arcThumbInnerDotWidth="16dp"
  168. app:arcThumbShadowColor="#20000000"
  169. app:arcThumbShadowRadius="5dp"
  170. app:arcThumbWidth="20dp"
  171. app:layout_constraintDimensionRatio="h,1:1"
  172. app:layout_constraintEnd_toEndOf="parent"
  173. app:layout_constraintStart_toStartOf="parent"
  174. app:layout_constraintTop_toTopOf="parent"
  175. app:layout_constraintWidth_percent="0.66" />
  176. <TextView
  177. android:id="@+id/tv_temp"
  178. android:layout_width="wrap_content"
  179. android:layout_height="wrap_content"
  180. android:layout_marginBottom="30dp"
  181. android:includeFontPadding="false"
  182. android:text="@{String.format(`%d`,roomData.setTemp)}"
  183. android:textColor="@color/main_text_color"
  184. android:textSize="46sp"
  185. android:textStyle="bold"
  186. app:layout_constraintBottom_toBottomOf="@id/arc_seek_bar"
  187. app:layout_constraintEnd_toEndOf="@id/arc_seek_bar"
  188. app:layout_constraintStart_toStartOf="@id/arc_seek_bar"
  189. app:layout_constraintTop_toTopOf="@id/arc_seek_bar"
  190. tools:text="28" />
  191. <TextView
  192. android:id="@+id/tv_mark"
  193. android:layout_width="wrap_content"
  194. android:layout_height="wrap_content"
  195. android:layout_marginTop="12sp"
  196. android:includeFontPadding="false"
  197. android:text="℃"
  198. android:textColor="@color/main_text_color"
  199. android:textSize="25sp"
  200. android:textStyle="bold"
  201. app:layout_constraintStart_toEndOf="@id/tv_temp"
  202. app:layout_constraintTop_toTopOf="@id/tv_temp" />
  203. <androidx.appcompat.widget.AppCompatImageView
  204. android:id="@+id/iv_less"
  205. android:layout_width="38dp"
  206. android:layout_height="45dp"
  207. android:paddingStart="10dp"
  208. android:paddingEnd="10dp"
  209. app:layout_constraintBottom_toBottomOf="@id/arc_seek_bar"
  210. app:layout_constraintDimensionRatio="h,1:1"
  211. app:layout_constraintStart_toStartOf="@id/arc_seek_bar"
  212. app:layout_constraintWidth_percent="0.1"
  213. app:srcCompat="@mipmap/icon_reduce" />
  214. <androidx.appcompat.widget.AppCompatImageView
  215. android:id="@+id/iv_add"
  216. android:layout_width="38dp"
  217. android:layout_height="45dp"
  218. android:paddingStart="10dp"
  219. android:paddingEnd="10dp"
  220. app:layout_constraintBottom_toBottomOf="@id/arc_seek_bar"
  221. app:layout_constraintDimensionRatio="h,1:1"
  222. app:layout_constraintEnd_toEndOf="@id/arc_seek_bar"
  223. app:layout_constraintWidth_percent="0.1"
  224. app:srcCompat="@mipmap/icon_add_1" />
  225. <TextView
  226. android:id="@+id/tv_mode_lv"
  227. lv="@{roomData.fanSpeed}"
  228. mode="@{roomData.mode}"
  229. android:layout_width="wrap_content"
  230. android:layout_height="wrap_content"
  231. android:textColor="@color/main_text_color"
  232. android:textSize="13sp"
  233. android:textStyle="bold"
  234. android:visibility="@{roomData.power?View.VISIBLE:View.GONE}"
  235. app:layout_constraintEnd_toEndOf="@id/tv_temp"
  236. app:layout_constraintStart_toStartOf="@id/tv_temp"
  237. app:layout_constraintTop_toBottomOf="@id/tv_temp"
  238. tools:text="制冷&#8195;一档" />
  239. <TextView
  240. android:id="@+id/tv_timer"
  241. android:layout_width="wrap_content"
  242. android:layout_height="wrap_content"
  243. android:text="@{@string/timer_status(roomData.timerStatus?@string/on:@string/off)}"
  244. android:textColor="@color/main_text_color"
  245. android:textSize="13sp"
  246. android:textStyle="bold"
  247. app:layout_constraintEnd_toEndOf="@id/tv_temp"
  248. app:layout_constraintStart_toStartOf="@id/tv_temp"
  249. app:layout_constraintTop_toBottomOf="@id/tv_mode_lv"
  250. tools:text="定时:关" />
  251. <androidx.constraintlayout.widget.ConstraintLayout
  252. android:id="@+id/cl_air_info"
  253. android:layout_width="match_parent"
  254. android:layout_height="wrap_content"
  255. android:layout_marginStart="25dp"
  256. android:layout_marginTop="60dp"
  257. android:layout_marginEnd="25dp"
  258. android:background="@drawable/bg_device_ctrl_bg"
  259. android:paddingStart="20dp"
  260. android:paddingEnd="20dp"
  261. android:paddingBottom="12dp"
  262. app:layout_constraintBottom_toTopOf="@id/ll_fan_speed"
  263. app:layout_constraintHorizontal_chainStyle="packed"
  264. app:layout_constraintTop_toBottomOf="@id/arc_seek_bar">
  265. <TextView
  266. android:id="@+id/tv_home_temp2"
  267. android:layout_width="wrap_content"
  268. android:layout_height="wrap_content"
  269. android:layout_marginTop="12dp"
  270. android:drawablePadding="5dp"
  271. android:text="@{String.format(`%d℃`,roomData.temperature)}"
  272. android:textAlignment="center"
  273. android:textColor="@color/main_text_color"
  274. android:textSize="16sp"
  275. android:textStyle="bold"
  276. app:drawableTopCompat="@mipmap/icon_temperature_room"
  277. app:layout_constraintEnd_toStartOf="@id/tv_home_humidity2"
  278. app:layout_constraintHorizontal_chainStyle="spread_inside"
  279. app:layout_constraintStart_toStartOf="parent"
  280. app:layout_constraintTop_toTopOf="parent"
  281. tools:text="13℃" />
  282. <TextView
  283. android:id="@+id/tv_home_humidity2"
  284. android:layout_width="wrap_content"
  285. android:layout_height="wrap_content"
  286. android:drawablePadding="5dp"
  287. android:text="@{String.format(`%d%%`,roomData.humidity)}"
  288. android:textAlignment="center"
  289. android:textColor="@color/main_text_color"
  290. android:textSize="16sp"
  291. android:textStyle="bold"
  292. app:drawableTopCompat="@mipmap/icon_humidity_room"
  293. app:layout_constraintEnd_toStartOf="@id/tv_pm_2_5"
  294. app:layout_constraintStart_toEndOf="@id/tv_home_temp2"
  295. app:layout_constraintTop_toTopOf="@id/tv_home_temp2"
  296. tools:text="55%" />
  297. <TextView
  298. android:id="@+id/tv_pm_2_5"
  299. android:layout_width="wrap_content"
  300. android:layout_height="wrap_content"
  301. android:drawablePadding="5dp"
  302. android:text="@{String.format(`%d`,roomData.pm25)}"
  303. android:textAlignment="center"
  304. android:textColor="@color/main_text_color"
  305. android:textSize="16sp"
  306. android:textStyle="bold"
  307. app:drawableTopCompat="@mipmap/icon_pm2_5_room"
  308. app:layout_constraintEnd_toStartOf="@id/tv_co2"
  309. app:layout_constraintStart_toEndOf="@id/tv_home_humidity2"
  310. app:layout_constraintTop_toTopOf="@id/tv_home_humidity2"
  311. tools:text="400" />
  312. <TextView
  313. android:id="@+id/tv_co2"
  314. android:layout_width="wrap_content"
  315. android:layout_height="wrap_content"
  316. android:drawablePadding="5dp"
  317. android:text="@{String.format(`%d`,roomData.co2)}"
  318. android:textAlignment="center"
  319. android:textColor="@color/main_text_color"
  320. android:textSize="16sp"
  321. android:textStyle="bold"
  322. app:drawableTopCompat="@mipmap/icon_co2_room"
  323. app:layout_constraintEnd_toEndOf="parent"
  324. app:layout_constraintStart_toEndOf="@id/tv_pm_2_5"
  325. app:layout_constraintTop_toTopOf="@id/tv_pm_2_5"
  326. tools:text="400" />
  327. </androidx.constraintlayout.widget.ConstraintLayout>
  328. <LinearLayout
  329. android:id="@+id/ll_fan_speed"
  330. android:layout_width="match_parent"
  331. android:layout_height="wrap_content"
  332. android:layout_marginStart="25dp"
  333. android:layout_marginTop="20dp"
  334. android:layout_marginEnd="25dp"
  335. android:background="@drawable/bg_device_ctrl_bg"
  336. android:gravity="center_vertical"
  337. android:orientation="horizontal"
  338. app:layout_constraintBottom_toBottomOf="parent"
  339. app:layout_constraintHorizontal_chainStyle="spread_inside"
  340. app:layout_constraintTop_toBottomOf="@id/cl_air_info">
  341. <androidx.appcompat.widget.AppCompatImageView
  342. android:layout_width="22dp"
  343. android:layout_height="22dp"
  344. android:layout_marginStart="15dp"
  345. android:layout_marginTop="25dp"
  346. android:layout_marginBottom="25dp"
  347. app:srcCompat="@mipmap/icon_fan" />
  348. <ImageView
  349. android:layout_width="50dp"
  350. android:layout_height="12dp"
  351. android:layout_marginStart="6dp"
  352. android:background="@drawable/room_seekbar_left_bg"
  353. android:contentDescription="@string/room_seekbar_left_bg" />
  354. <com.jaygoo.widget.RangeSeekBar
  355. android:id="@+id/range_seek_bar"
  356. android:layout_width="match_parent"
  357. android:layout_height="wrap_content"
  358. android:layout_marginEnd="5dp"
  359. android:paddingEnd="5dp"
  360. android:paddingStart="0dp"
  361. app:rsb_gravity="center"
  362. app:rsb_max="4"
  363. app:rsb_min="0"
  364. app:rsb_mode="single"
  365. app:rsb_progress_drawable_default="@drawable/room_seekbar_default_bg"
  366. app:rsb_progress_drawable="@drawable/room_seekbar_bg"
  367. app:rsb_progress_height="12dp"
  368. android:layout_marginStart="-18dp"
  369. app:rsb_step_auto_bonding="true"
  370. app:rsb_step_color="@color/white"
  371. app:rsb_step_height="8dp"
  372. app:rsb_step_radius="4dp"
  373. app:rsb_step_width="1dp"
  374. app:rsb_steps="4"
  375. app:rsb_thumb_height="33dp"
  376. app:rsb_thumb_scale_ratio="1"
  377. app:rsb_thumb_width="33dp"
  378. app:rsb_thumb_drawable="@drawable/rsb_thumb_drawable"
  379. app:rsb_tick_mark_gravity="center"
  380. app:rsb_tick_mark_mode="other"
  381. app:rsb_tick_mark_number="6" />
  382. </LinearLayout>
  383. </androidx.constraintlayout.widget.ConstraintLayout>
  384. <!--新风、开关、定时-->
  385. <LinearLayout
  386. android:layout_width="match_parent"
  387. android:layout_height="70dp"
  388. android:layout_marginStart="26dp"
  389. android:layout_marginTop="60dp"
  390. android:layout_marginEnd="26dp"
  391. android:layout_marginBottom="30dp"
  392. android:orientation="horizontal">
  393. <!--新风-->
  394. <LinearLayout
  395. android:id="@+id/ll_xin_feng"
  396. android:layout_width="0dp"
  397. android:layout_height="match_parent"
  398. android:layout_marginEnd="9dp"
  399. android:layout_weight="1"
  400. android:background="@{roomData.freshAir &amp;&amp; roomData.power? @drawable/bg_device_ctrl_btn_sel :@drawable/bg_device_ctrl_btn}"
  401. android:gravity="center"
  402. app:layout_constraintBottom_toBottomOf="parent"
  403. app:layout_constraintStart_toStartOf="parent"
  404. app:layout_constraintTop_toTopOf="parent"
  405. tools:background="@drawable/bg_device_ctrl_btn_sel">
  406. <androidx.appcompat.widget.AppCompatImageView
  407. srcString="@{roomData.freshAir &amp;&amp; roomData.power ? `icon_air_sel` :`icon_air`}"
  408. android:layout_width="35dp"
  409. android:layout_height="35dp"
  410. android:layout_marginTop="18dp"
  411. android:layout_marginBottom="18dp"
  412. tools:srcCompat="@mipmap/icon_air_sel" />
  413. </LinearLayout>
  414. <LinearLayout
  415. android:id="@+id/ll_switch"
  416. android:layout_width="0dp"
  417. android:layout_height="wrap_content"
  418. android:layout_marginHorizontal="9dp"
  419. android:layout_weight="1"
  420. android:background="@{roomData.power? @drawable/bg_device_ctrl_btn_sel :@drawable/bg_device_ctrl_btn}"
  421. android:gravity="center"
  422. app:layout_constraintBottom_toBottomOf="parent"
  423. app:layout_constraintStart_toStartOf="parent"
  424. app:layout_constraintTop_toTopOf="parent"
  425. tools:background="@drawable/bg_device_ctrl_btn_sel">
  426. <androidx.appcompat.widget.AppCompatImageView
  427. srcString="@{roomData.power ? `icon_on_sel` :`icon_on_sel_1`}"
  428. android:layout_width="35dp"
  429. android:layout_height="35dp"
  430. android:layout_marginTop="22dp"
  431. android:layout_marginBottom="22dp"
  432. tools:srcCompat="@mipmap/icon_on_sel" />
  433. </LinearLayout>
  434. <LinearLayout
  435. android:id="@+id/ll_shui_mian"
  436. android:layout_width="0dp"
  437. android:layout_height="match_parent"
  438. android:layout_marginEnd="9dp"
  439. android:layout_weight="1"
  440. android:visibility="@{RoomUtils.isShowSleep(roomData.code)?View.VISIBLE:View.GONE}"
  441. android:background="@{roomData.sleepMode &amp;&amp; roomData.power? @drawable/bg_device_ctrl_btn_sel :@drawable/bg_device_ctrl_btn}"
  442. android:gravity="center"
  443. app:layout_constraintBottom_toBottomOf="parent"
  444. app:layout_constraintStart_toStartOf="parent"
  445. app:layout_constraintTop_toTopOf="parent"
  446. tools:background="@drawable/bg_device_ctrl_btn_sel">
  447. <androidx.appcompat.widget.AppCompatImageView
  448. srcString="@{roomData.sleepMode &amp;&amp; roomData.power ? `icon_sleep` :`icon_sleep_1`}"
  449. android:layout_width="35dp"
  450. android:layout_height="35dp"
  451. android:layout_marginTop="22dp"
  452. android:layout_marginBottom="22dp"
  453. tools:srcCompat="@mipmap/icon_sleep" />
  454. </LinearLayout>
  455. <LinearLayout
  456. android:id="@+id/ll_timer"
  457. android:layout_width="0dp"
  458. android:layout_height="match_parent"
  459. android:layout_marginStart="9dp"
  460. android:layout_weight="1"
  461. android:background="@{roomData.timerStatus?@drawable/bg_device_ctrl_btn_sel:@drawable/bg_device_ctrl_btn}"
  462. android:gravity="center"
  463. app:layout_constraintBottom_toBottomOf="@id/ll_switch"
  464. app:layout_constraintEnd_toEndOf="parent"
  465. app:layout_constraintStart_toEndOf="@id/ll_switch"
  466. app:layout_constraintTop_toTopOf="@id/ll_switch"
  467. tools:background="@drawable/bg_device_ctrl_btn_sel">
  468. <androidx.appcompat.widget.AppCompatImageView
  469. android:layout_width="35dp"
  470. android:layout_height="35dp"
  471. android:visibility="@{roomData.timerStatus?View.GONE:View.VISIBLE}"
  472. app:srcCompat="@mipmap/icon_time"
  473. tools:visibility="gone" />
  474. <LinearLayout
  475. android:layout_width="wrap_content"
  476. android:layout_height="wrap_content"
  477. android:gravity="center"
  478. android:orientation="vertical"
  479. android:visibility="@{roomData.timerStatus?View.VISIBLE:View.GONE}">
  480. <androidx.appcompat.widget.AppCompatImageView
  481. android:layout_width="25dp"
  482. android:layout_height="25dp"
  483. app:srcCompat="@mipmap/icon_time_sel" />
  484. <TextView
  485. android:layout_width="wrap_content"
  486. android:layout_height="wrap_content"
  487. android:layout_marginTop="5dp"
  488. android:text="@{@string/timing_off(String.format(`%.1f`,roomData.duration).replace(`.0`,``))}"
  489. android:textColor="@color/white"
  490. android:textSize="14sp"
  491. tools:text="OFF\u0020\u00201 h" />
  492. </LinearLayout>
  493. </LinearLayout>
  494. </LinearLayout>
  495. </LinearLayout>
  496. </com.rdiot.yx485.view.CustomScrollView>
  497. </LinearLayout>
  498. </layout>