GD-ML/AndroidCode
13.4k
1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<meta name="viewport" content="width=1080, initial-scale=1.0">6<title>Tasks - Time Picker</title>7<style>8 body { margin: 0; padding: 0; background: transparent; font-family: Arial, Helvetica, sans-serif; }9 #render-target {10 width: 1080px;11 height: 2400px;12 position: relative;13 overflow: hidden;14 background: #111316;15 }16 17 /* Status bar */18 .status-bar {19 position: absolute;20 top: 0;21 left: 0;22 width: 1080px;23 height: 120px;24 background: #0E4A80;25 color: #ffffff;26 display: flex;27 align-items: center;28 padding: 0 36px;29 box-sizing: border-box;30 font-weight: 600;31 }32 .status-time { font-size: 42px; margin-right: 24px; }33 .status-icons-left { display: flex; gap: 20px; margin-right: auto; }34 .status-dot {35 width: 28px; height: 28px; border-radius: 6px;36 border: 2px solid rgba(255,255,255,0.6);37 opacity: 0.9;38 }39 .status-icons-right { display: flex; gap: 28px; align-items: center; }40 .status-icons-right svg { fill: none; stroke: #fff; stroke-width: 4; }41 42 /* App bar */43 .app-bar {44 position: absolute;45 top: 120px;46 left: 0;47 width: 1080px;48 height: 160px;49 background: #0E4A80;50 color: #e9f3ff;51 display: flex;52 align-items: center;53 padding: 0 36px;54 box-sizing: border-box;55 }56 .app-actions {57 margin-left: auto;58 display: flex;59 align-items: center;60 gap: 42px;61 }62 .app-title {63 font-size: 64px;64 font-weight: 600;65 margin-left: 28px;66 }67 .icon-btn svg { stroke: #cfe3ff; fill: none; stroke-width: 4; }68 69 /* Notice banner */70 .notice-banner {71 position: absolute;72 top: 280px;73 left: 0;74 width: 1080px;75 padding: 24px 36px;76 box-sizing: border-box;77 display: flex;78 align-items: center;79 gap: 24px;80 }81 .notice-text {82 color: #d9534f;83 font-size: 40px;84 flex: 1;85 }86 .notice-btn {87 background: #1E73B8;88 color: #eaf4ff;89 padding: 18px 26px;90 border-radius: 10px;91 font-size: 38px;92 box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);93 }94 .notice-icon {95 width: 48px; height: 48px; border-radius: 50%;96 background: #ff4b4b; color: #fff;97 display: flex; align-items: center; justify-content: center;98 font-weight: 700;99 }100 101 /* Background list area */102 .content-bg {103 position: absolute;104 top: 360px;105 left: 0;106 width: 1080px;107 height: 1730px;108 background: #121212;109 }110 111 /* Underlying "Add Reminder" sheet */112 .reminder-card {113 position: absolute;114 top: 700px;115 left: 60px;116 width: 960px;117 background: #1a1a1a;118 border-radius: 18px;119 box-shadow: 0 20px 60px rgba(0,0,0,0.6);120 overflow: hidden;121 opacity: 0.85;122 }123 .reminder-header {124 background: #1976d2;125 color: #d7ecff;126 display: flex;127 align-items: center;128 padding: 22px 24px;129 font-size: 46px;130 font-weight: 600;131 }132 .reminder-header .close-x {133 width: 44px; height: 44px; border-radius: 8px; border: 3px solid rgba(255,255,255,0.7);134 display: inline-flex; align-items: center; justify-content: center;135 color: #eaf4ff; font-weight: 800; margin-right: 18px;136 }137 .reminder-header .save-btn {138 margin-left: auto;139 background: #e1edf9;140 color: #1b4f7f;141 padding: 10px 22px;142 border-radius: 12px;143 font-size: 40px;144 font-weight: 700;145 }146 .reminder-body {147 padding: 24px;148 color: #bdbdbd;149 }150 .reminder-row {151 height: 70px;152 border-bottom: 1px solid #2b2b2b;153 display: flex;154 align-items: center;155 font-size: 34px;156 }157 158 /* Modal time picker */159 .modal {160 position: absolute;161 top: 960px;162 left: 50%;163 transform: translateX(-50%);164 width: 820px;165 background: #3a3a3a;166 border-radius: 16px;167 box-shadow: 0 20px 60px rgba(0,0,0,0.7);168 padding: 40px 48px;169 color: #bfbfbf;170 }171 .modal-top {172 display: flex;173 justify-content: space-between;174 margin-bottom: 24px;175 font-size: 40px;176 color: #9e9e9e;177 }178 .time-row {179 display: grid;180 grid-template-columns: 1fr 80px 1fr 1fr;181 align-items: center;182 gap: 18px;183 margin: 22px 0 8px;184 }185 .time-value {186 color: #ffffff;187 font-size: 84px;188 font-weight: 600;189 text-align: center;190 }191 .colon {192 color: #b5e5f7;193 font-size: 68px;194 text-align: center;195 font-weight: 700;196 }197 .underline {198 height: 4px;199 background: #2ea4c7;200 margin: 10px 12px 24px;201 }202 .time-row-secondary {203 display: grid;204 grid-template-columns: 1fr 80px 1fr 1fr;205 align-items: center;206 gap: 18px;207 margin-top: 8px;208 color: #8c8c8c;209 font-size: 40px;210 text-align: center;211 }212 .modal-actions {213 display: flex;214 justify-content: flex-end;215 gap: 40px;216 margin-top: 36px;217 font-size: 44px;218 font-weight: 700;219 }220 .action-cancel { color: #1E88E5; }221 .action-ok { color: #1E88E5; }222 223 /* Bottom ad banner */224 .ad-banner {225 position: absolute;226 bottom: 120px;227 left: 0;228 width: 1080px;229 height: 210px;230 background: #E0E0E0;231 border-top: 1px solid #BDBDBD;232 border-bottom: 1px solid #BDBDBD;233 display: flex;234 align-items: center;235 justify-content: center;236 color: #757575;237 font-size: 44px;238 }239 240 /* Gesture bar */241 .gesture-bar {242 position: absolute;243 bottom: 40px;244 left: 50%;245 transform: translateX(-50%);246 width: 300px;247 height: 14px;248 background: #e6e6e6;249 border-radius: 8px;250 opacity: 0.9;251 }252</style>253</head>254<body>255<div id="render-target">256 257 <!-- Status bar -->258 <div class="status-bar">259 <div class="status-time">6:18</div>260 <div class="status-icons-left">261 <div class="status-dot"></div>262 <div class="status-dot"></div>263 <div class="status-dot"></div>264 <div class="status-dot"></div>265 <div style="width:10px;height:10px;border-radius:50%;background:#fff;opacity:0.8;"></div>266 </div>267 <div class="status-icons-right">268 <!-- Wi-Fi -->269 <svg width="44" height="44" viewBox="0 0 24 24">270 <path d="M2 8c5-4 15-4 20 0" />271 <path d="M5 11c4-3 10-3 14 0" />272 <path d="M8 14c3-2 5-2 8 0" />273 <circle cx="12" cy="18" r="1.5" fill="#fff" stroke="none"/>274 </svg>275 <!-- Battery -->276 <svg width="44" height="44" viewBox="0 0 24 24">277 <rect x="2" y="6" width="18" height="12" rx="2" />278 <rect x="20.5" y="9" width="2" height="6" rx="1" />279 <rect x="4" y="8" width="12" height="8" fill="#fff" stroke="none"/>280 </svg>281 </div>282 </div>283 284 <!-- App bar -->285 <div class="app-bar">286 <!-- Hamburger -->287 <div class="icon-btn">288 <svg width="64" height="64" viewBox="0 0 24 24">289 <path d="M3 6h18M3 12h18M3 18h18" />290 </svg>291 </div>292 <div class="app-title">Tasks</div>293 <div class="app-actions">294 <!-- Plus in circle -->295 <div class="icon-btn">296 <svg width="64" height="64" viewBox="0 0 24 24">297 <circle cx="12" cy="12" r="9" />298 <path d="M12 7v10M7 12h10" />299 </svg>300 </div>301 <!-- Check circle -->302 <div class="icon-btn">303 <svg width="64" height="64" viewBox="0 0 24 24">304 <circle cx="12" cy="12" r="9" />305 <path d="M7 12l3 3 7-7" />306 </svg>307 </div>308 <!-- Search -->309 <div class="icon-btn">310 <svg width="64" height="64" viewBox="0 0 24 24">311 <circle cx="10" cy="10" r="6" />312 <path d="M15 15l5 5" />313 </svg>314 </div>315 </div>316 </div>317 318 <!-- Notice banner -->319 <div class="notice-banner">320 <div class="notice-icon">!</div>321 <div class="notice-text">Please allow app to send you notification</div>322 <div class="notice-btn">Enable</div>323 </div>324 325 <!-- Background content area -->326 <div class="content-bg"></div>327 328 <!-- Underlying Add Reminder card -->329 <div class="reminder-card">330 <div class="reminder-header">331 <div class="close-x">×</div>332 <div>Add Reminder</div>333 <div class="save-btn">SAVE</div>334 </div>335 <div class="reminder-body">336 <div class="reminder-row">Title</div>337 <div class="reminder-row">Notes</div>338 <div class="reminder-row">Schedule</div>339 <div class="reminder-row">Repeat: No repeat</div>340 </div>341 </div>342 343 <!-- Modal time picker -->344 <div class="modal">345 <div class="modal-top">346 <div>12</div>347 <div>14</div>348 <div>AM</div>349 </div>350 351 <div class="time-row">352 <div class="time-value">1</div>353 <div class="colon">:</div>354 <div class="time-value">15</div>355 <div class="time-value">PM</div>356 </div>357 <div class="underline"></div>358 359 <div class="time-row-secondary">360 <div>2</div>361 <div></div>362 <div>16</div>363 <div></div>364 </div>365 366 <div class="modal-actions">367 <div class="action-cancel">CANCEL</div>368 <div class="action-ok">OK</div>369 </div>370 </div>371 372 <!-- Bottom ad banner -->373 <div class="ad-banner">[IMG: Advertisement Banner]</div>374 375 <!-- Gesture bar -->376 <div class="gesture-bar"></div>377 378</div>379</body>380</html>