GD-ML/AndroidCode
13.4k
1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<title>Downloads Screen Mock</title>6<meta name="viewport" content="width=1080, initial-scale=1.0">7<style>8 body { margin: 0; padding: 0; background: transparent; }9 #render-target {10 width: 1080px;11 height: 2400px;12 position: relative;13 overflow: hidden;14 background: #121212;15 color: #EDEDED;16 font-family: Arial, Helvetica, sans-serif;17 }18 /* Status bar */19 .status-bar {20 position: absolute;21 top: 0;22 left: 0;23 width: 1080px;24 height: 110px;25 padding: 0 32px;26 display: flex;27 align-items: center;28 justify-content: space-between;29 color: #EDEDED;30 font-size: 46px;31 letter-spacing: 1px;32 }33 .status-icons {34 display: flex;35 align-items: center;36 gap: 28px;37 }38 /* Header */39 .header {40 position: absolute;41 top: 110px;42 left: 0;43 width: 1080px;44 height: 180px;45 display: flex;46 align-items: center;47 padding: 0 40px;48 }49 .header-left {50 display: flex;51 align-items: center;52 gap: 26px;53 }54 .title {55 font-size: 70px;56 font-weight: 600;57 letter-spacing: 0.5px;58 }59 .header-right {60 margin-left: auto;61 display: flex;62 align-items: center;63 gap: 36px;64 }65 .icon-btn {66 width: 72px;67 height: 72px;68 display: inline-flex;69 align-items: center;70 justify-content: center;71 }72 .icon svg { width: 60px; height: 60px; fill: none; stroke: #EDEDED; stroke-width: 5; }73 .icon.fill svg { fill: #EDEDED; stroke: none; }74 /* Breadcrumb */75 .crumbs {76 position: absolute;77 top: 300px;78 left: 48px;79 right: 48px;80 display: flex;81 align-items: center;82 justify-content: flex-start;83 font-size: 44px;84 color: #8AB4F8;85 height: 70px;86 }87 /* Section label */88 .section-label {89 position: absolute;90 top: 390px;91 left: 48px;92 right: 48px;93 font-size: 40px;94 color: #CFCFCF;95 opacity: 0.85;96 }97 /* View toggle icon on the right column header area */98 .view-toggle {99 position: absolute;100 top: 470px;101 right: 48px;102 width: 68px;103 height: 68px;104 display: flex;105 align-items: center;106 justify-content: center;107 opacity: 0.9;108 }109 /* Files grid */110 .files {111 position: absolute;112 top: 520px;113 left: 48px;114 right: 48px;115 display: flex;116 gap: 36px;117 }118 .col {119 width: calc((1080px - 96px - 36px) / 2);120 display: flex;121 flex-direction: column;122 gap: 36px;123 }124 .card {125 border: 2px solid #3A3A3A;126 border-radius: 26px;127 overflow: hidden;128 background: #141414;129 }130 .card.folder { padding: 28px 32px; height: 150px; display: flex; align-items: center; gap: 26px; }131 .card .label {132 font-size: 44px;133 font-weight: 500;134 }135 /* Contact card */136 .card.contact { height: 520px; display: flex; flex-direction: column; }137 .contact .thumb {138 flex: 1;139 display: flex;140 align-items: center;141 justify-content: center;142 background: #E0E0E0;143 border-bottom: 2px solid #3A3A3A;144 }145 .contact .meta {146 height: 160px;147 display: flex;148 align-items: center;149 gap: 24px;150 padding: 0 28px;151 }152 .filename {153 font-size: 44px;154 font-weight: 600;155 }156 .subtext {157 font-size: 34px;158 color: #BDBDBD;159 margin-top: 6px;160 }161 /* Image card */162 .card.image { height: 520px; display: flex; flex-direction: column; }163 .image .thumb {164 height: 360px;165 background: #E0E0E0;166 border-bottom: 2px solid #3A3A3A;167 display: flex;168 align-items: center;169 justify-content: center;170 color: #757575;171 font-size: 38px;172 letter-spacing: 0.3px;173 }174 .image .meta {175 height: 160px;176 display: flex;177 align-items: center;178 gap: 24px;179 padding: 0 28px;180 }181 /* Bottom sheet */182 .bottom-sheet {183 position: absolute;184 left: 0;185 right: 0;186 bottom: 120px;187 height: 220px;188 background: #1F1F1F;189 border-top: 2px solid #2E2E2E;190 display: flex;191 align-items: center;192 padding: 0 40px;193 gap: 28px;194 }195 .input-row {196 flex: 1;197 display: flex;198 align-items: center;199 gap: 22px;200 }201 .input-text {202 flex: 1;203 font-size: 52px;204 font-weight: 600;205 border-bottom: 4px solid #EDEDED;206 padding-bottom: 8px;207 }208 .save-btn {209 background: #D6E6FF;210 color: #0D1B2A;211 font-size: 44px;212 font-weight: 700;213 padding: 24px 38px;214 border-radius: 40px;215 min-width: 180px;216 text-align: center;217 }218 /* Gesture pill */219 .gesture-pill {220 position: absolute;221 bottom: 36px;222 left: 50%;223 transform: translateX(-50%);224 width: 300px;225 height: 16px;226 background: #E0E0E0;227 border-radius: 10px;228 opacity: 0.8;229 }230 /* Utility small icons */231 .mini-icon svg { width: 46px; height: 46px; stroke: #EDEDED; stroke-width: 5; fill: none; }232</style>233</head>234<body>235<div id="render-target">236 237 <!-- Status bar -->238 <div class="status-bar">239 <div>2:29</div>240 <div class="status-icons">241 <!-- search glyph -->242 <div class="mini-icon">243 <svg viewBox="0 0 24 24"><circle cx="10" cy="10" r="6"></circle><line x1="14" y1="14" x2="20" y2="20"></line></svg>244 </div>245 <!-- download icon -->246 <div class="mini-icon">247 <svg viewBox="0 0 24 24"><path d="M12 4v10"></path><path d="M7 9l5 5 5-5"></path><path d="M4 20h16"></path></svg>248 </div>249 <!-- sim/network glyph -->250 <div class="mini-icon">251 <svg viewBox="0 0 24 24"><path d="M4 18h16"></path><path d="M8 14h8"></path><path d="M12 10h4"></path></svg>252 </div>253 <!-- dot -->254 <div style="width:12px;height:12px;border-radius:50%;background:#EDEDED;"></div>255 <!-- battery -->256 <div class="mini-icon">257 <svg viewBox="0 0 28 24">258 <rect x="2" y="6" width="20" height="12" rx="2" ry="2"></rect>259 <rect x="23" y="9" width="3" height="6" rx="1"></rect>260 <rect x="4" y="8" width="14" height="8" fill="#EDEDED" stroke="none"></rect>261 </svg>262 </div>263 </div>264 </div>265 266 <!-- Header -->267 <div class="header">268 <div class="header-left">269 <!-- hamburger -->270 <div class="icon-btn icon">271 <svg viewBox="0 0 24 24"><path d="M3 6h18"></path><path d="M3 12h18"></path><path d="M3 18h18"></path></svg>272 </div>273 <div class="title">Downloads</div>274 </div>275 <div class="header-right">276 <!-- add folder -->277 <div class="icon-btn icon">278 <svg viewBox="0 0 24 24">279 <path d="M3 7h7l2 2h9v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path>280 <path d="M12 12v6"></path><path d="M9 15h6"></path>281 </svg>282 </div>283 <!-- more vertical -->284 <div class="icon-btn icon fill">285 <svg viewBox="0 0 24 24"><circle cx="12" cy="5" r="2"></circle><circle cx="12" cy="12" r="2"></circle><circle cx="12" cy="19" r="2"></circle></svg>286 </div>287 </div>288 </div>289 290 <!-- Breadcrumb -->291 <div class="crumbs">Downloads</div>292 293 <!-- Section label -->294 <div class="section-label">Files in Downloads</div>295 296 <!-- View toggle (list/grid) -->297 <div class="view-toggle">298 <svg viewBox="0 0 24 24" width="44" height="44" stroke="#EDEDED" stroke-width="3" fill="none">299 <rect x="3" y="4" width="7" height="7" rx="1"></rect>300 <rect x="14" y="4" width="7" height="7" rx="1"></rect>301 <rect x="3" y="13" width="7" height="7" rx="1"></rect>302 <rect x="14" y="13" width="7" height="7" rx="1"></rect>303 </svg>304 </div>305 306 <!-- Files grid -->307 <div class="files">308 <!-- Left column -->309 <div class="col">310 <!-- Folder card -->311 <div class="card folder">312 <div class="icon">313 <svg viewBox="0 0 24 24"><path d="M3 7h7l2 2h9v8a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3z" stroke="#EDEDED" stroke-width="5" fill="none"></path></svg>314 </div>315 <div class="label">TeraBox</div>316 </div>317 318 <!-- Contact file card -->319 <div class="card contact">320 <div class="thumb">321 <div style="display:flex;flex-direction:column;align-items:center;gap:20px;">322 <svg viewBox="0 0 24 24" width="120" height="120" stroke="#757575" stroke-width="2" fill="none">323 <circle cx="12" cy="8" r="4"></circle>324 <path d="M4 20c0-4 4-6 8-6s8 2 8 6"></path>325 </svg>326 </div>327 </div>328 <div class="meta">329 <div class="icon">330 <svg viewBox="0 0 24 24"><circle cx="12" cy="8" r="4"></circle><path d="M4 20c0-4 4-6 8-6s8 2 8 6"></path></svg>331 </div>332 <div>333 <div class="filename">contacts.vcf</div>334 <div class="subtext">349 B Nov 23</div>335 </div>336 </div>337 </div>338 339 <!-- Image card -->340 <div class="card image">341 <div class="thumb">[IMG: Mount Rushmore photo]</div>342 <div class="meta">343 <div class="icon">344 <svg viewBox="0 0 24 24"><rect x="3" y="5" width="18" height="14" rx="2" ry="2"></rect><path d="M3 15l4-4 6 6 4-3 4 4"></path></svg>345 </div>346 <div>347 <div class="filename">PXL_20230921_1...</div>348 <div class="subtext">2.39 MB Sep 27</div>349 </div>350 </div>351 </div>352 </div>353 354 <!-- Right column -->355 <div class="col">356 <!-- Image card -->357 <div class="card image">358 <div class="thumb">[IMG: Mount Rushmore photo]</div>359 <div class="meta">360 <div class="icon">361 <svg viewBox="0 0 24 24"><rect x="3" y="5" width="18" height="14" rx="2" ry="2"></rect><path d="M3 15l4-4 6 6 4-3 4 4"></path></svg>362 </div>363 <div>364 <div class="filename">Mount rushmore</div>365 <div class="subtext">2.39 MB Oct 10</div>366 </div>367 </div>368 </div>369 370 <!-- Image card -->371 <div class="card image">372 <div class="thumb">[IMG: Mount Rushmore photo]</div>373 <div class="meta">374 <div class="icon">375 <svg viewBox="0 0 24 24"><rect x="3" y="5" width="18" height="14" rx="2" ry="2"></rect><path d="M3 15l4-4 6 6 4-3 4 4"></path></svg>376 </div>377 <div>378 <div class="filename">PXL_20230921_1...</div>379 <div class="subtext">2.39 MB Sep 27</div>380 </div>381 </div>382 </div>383 </div>384 </div>385 386 <!-- Bottom sheet -->387 <div class="bottom-sheet">388 <div class="input-row">389 <div class="icon">390 <svg viewBox="0 0 24 24"><circle cx="12" cy="8" r="4"></circle><path d="M4 20c0-4 4-6 8-6s8 2 8 6"></path></svg>391 </div>392 <div class="input-text">contacts_2023_11_24_14_29...</div>393 </div>394 <div class="save-btn">SAVE</div>395 </div>396 397 <!-- Navigation gesture pill -->398 <div class="gesture-pill"></div>399 400</div>401</body>402</html>