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>Drive UI Mock</title>7<style>8 body { margin: 0; padding: 0; background: transparent; font-family: Arial, Helvetica, sans-serif; }9 #render-target {10 width: 1080px; height: 2400px;11 position: relative; overflow: hidden;12 background: #121212; color: #EAEAEA;13 }14 15 /* Status bar */16 .status-bar {17 height: 86px; padding: 0 32px;18 display: flex; align-items: center; justify-content: space-between;19 color: #BDBDBD; font-size: 34px;20 }21 .status-right { display: flex; align-items: center; gap: 28px; }22 23 /* App bar */24 .app-bar {25 height: 150px; padding: 0 28px;26 display: flex; align-items: center; gap: 24px;27 }28 .icon-btn {29 width: 72px; height: 72px;30 display: flex; align-items: center; justify-content: center;31 border-radius: 36px;32 }33 .search-pill {34 flex: 1;35 height: 96px; border-radius: 48px;36 background: #2B2E33;37 display: flex; align-items: center;38 padding: 0 26px; color: #9FA4AA; font-size: 36px;39 }40 .search-pill svg { margin-right: 18px; }41 .avatar {42 width: 88px; height: 88px; border-radius: 44px;43 background: #C2185B; color: #fff; font-weight: 700;44 display: flex; align-items: center; justify-content: center;45 font-size: 40px;46 }47 48 /* Tabs */49 .tabs {50 height: 88px; padding: 0 32px;51 display: flex; align-items: end; gap: 40px;52 border-bottom: 1px solid #252525;53 font-size: 34px;54 }55 .tab {56 height: 88px; display: flex; align-items: center;57 color: #9FA4AA;58 }59 .tab.active {60 color: #FFFFFF; border-bottom: 4px solid #6EA8FF;61 }62 63 /* List items */64 .content { padding-bottom: 260px; }65 .item { padding: 24px 32px 0 32px; }66 .title-row {67 display: flex; align-items: center; justify-content: space-between; 68 margin-bottom: 16px;69 }70 .title-left { display: flex; align-items: center; gap: 22px; }71 .pdf-badge {72 background: #EF5350; color: #fff; font-weight: 700;73 border-radius: 10px; font-size: 30px;74 padding: 8px 14px;75 }76 .item-title { font-size: 44px; font-weight: 700; color: #FFFFFF; }77 .kebab { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; }78 79 .card {80 background: #1C1C1C; border-radius: 26px;81 padding: 24px; margin-bottom: 20px;82 }83 .preview {84 width: 100%; height: 500px;85 background: #E0E0E0; border: 1px solid #BDBDBD;86 border-radius: 16px;87 display: flex; align-items: center; justify-content: center;88 color: #757575; font-size: 36px;89 }90 91 .info-row {92 display: flex; align-items: center; gap: 20px;93 color: #C7C7C7; font-size: 34px; margin-bottom: 22px;94 }95 .small-avatar {96 width: 66px; height: 66px; border-radius: 33px;97 background: #C2185B; color: #fff; font-weight: 700;98 display: flex; align-items: center; justify-content: center;99 font-size: 34px;100 }101 .divider { height: 1px; margin: 18px 0; background: #252525; }102 103 /* Floating action button */104 .fab {105 position: absolute; right: 36px; bottom: 330px;106 width: 112px; height: 112px; border-radius: 56px;107 background: #3D74F6; box-shadow: 0 6px 12px rgba(0,0,0,0.4);108 display: flex; align-items: center; justify-content: center;109 }110 .fab svg { fill: #fff; }111 112 /* Bottom navigation */113 .bottom-nav {114 position: absolute; left: 0; bottom: 0;115 width: 100%; height: 180px;116 background: #1A1A1A; border-top: 1px solid #252525;117 display: flex; align-items: center; justify-content: space-around;118 padding-bottom: 10px;119 }120 .nav-item {121 width: 25%; text-align: center; color: #A1A1A1; font-size: 28px;122 }123 .nav-item .icon { width: 56px; height: 56px; margin: 0 auto 10px; display: block; }124 .nav-item.active { color: #6EA8FF; }125 /* Gesture bar */126 .gesture {127 position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);128 width: 220px; height: 8px; background: #BDBDBD; border-radius: 4px; opacity: 0.5;129 }130</style>131</head>132<body>133<div id="render-target">134 135 <!-- Status Bar -->136 <div class="status-bar">137 <div>8:26</div>138 <div class="status-right">139 <!-- WiFi -->140 <svg width="40" height="40" viewBox="0 0 24 24" fill="#BDBDBD">141 <path d="M12 20l2-2-2-2-2 2 2 2zm-5-5l2-2 3 3 3-3 2 2-5 5-5-5zm-5-5l2-2 8 8 8-8 2 2-10 10L2 10z"/>142 </svg>143 <!-- Battery -->144 <svg width="40" height="40" viewBox="0 0 24 24" fill="#BDBDBD">145 <path d="M17 6h2v2h1v8h-1v2h-2V6zM3 7h13v10H3V7z"/>146 </svg>147 </div>148 </div>149 150 <!-- App Bar -->151 <div class="app-bar">152 <div class="icon-btn">153 <!-- Hamburger -->154 <svg width="44" height="44" viewBox="0 0 24 24" fill="#EAEAEA">155 <path d="M3 6h18v2H3V6zm0 5h18v2H3v-2zm0 5h18v2H3v-2z"/>156 </svg>157 </div>158 <div class="search-pill">159 <svg width="40" height="40" viewBox="0 0 24 24" fill="#9FA4AA">160 <path d="M15.5 14h-.79l-.28-.27A6.5 6.5 0 1015.5 14l4.5 4.5-1.5 1.5L15.5 14zM6.5 11a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0z"/>161 </svg>162 <span>Search in Drive</span>163 </div>164 <div class="avatar">C</div>165 </div>166 167 <!-- Tabs -->168 <div class="tabs">169 <div class="tab active">Suggested</div>170 <div class="tab">Notifications</div>171 </div>172 173 <!-- Content -->174 <div class="content">175 <!-- Item 1 -->176 <div class="item">177 <div class="title-row">178 <div class="title-left">179 <div class="pdf-badge">PDF</div>180 <div class="item-title">Amsterdam.pdf</div>181 </div>182 <div class="kebab">183 <svg width="28" height="28" viewBox="0 0 24 24" fill="#9FA4AA">184 <circle cx="12" cy="5" r="2"></circle>185 <circle cx="12" cy="12" r="2"></circle>186 <circle cx="12" cy="19" r="2"></circle>187 </svg>188 </div>189 </div>190 <div class="card">191 <div class="preview">[IMG: Document Preview - Amsterdam]</div>192 </div>193 <div class="info-row">194 <div class="small-avatar">C</div>195 <div>You opened today</div>196 </div>197 <div class="divider"></div>198 </div>199 200 <!-- Item 2 -->201 <div class="item">202 <div class="title-row">203 <div class="title-left">204 <div class="pdf-badge">PDF</div>205 <div class="item-title">Venice tour.pdf</div>206 </div>207 <div class="kebab">208 <svg width="28" height="28" viewBox="0 0 24 24" fill="#9FA4AA">209 <circle cx="12" cy="5" r="2"></circle>210 <circle cx="12" cy="12" r="2"></circle>211 <circle cx="12" cy="19" r="2"></circle>212 </svg>213 </div>214 </div>215 <div class="card">216 <div class="preview">[IMG: Document Preview - Venice]</div>217 </div>218 <div class="info-row">219 <div class="small-avatar">C</div>220 <div>You edited today</div>221 </div>222 <div class="divider"></div>223 </div>224 </div>225 226 <!-- Floating Action Button -->227 <div class="fab">228 <svg width="44" height="44" viewBox="0 0 24 24">229 <path d="M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6V5z"/>230 </svg>231 </div>232 233 <!-- Bottom Navigation -->234 <div class="bottom-nav">235 <div class="nav-item active">236 <svg class="icon" viewBox="0 0 24 24" fill="#6EA8FF">237 <path d="M12 3l9 8h-3v9h-12v-9H3l9-8z"/>238 </svg>239 Home240 </div>241 <div class="nav-item">242 <svg class="icon" viewBox="0 0 24 24" fill="#A1A1A1">243 <path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/>244 </svg>245 Starred246 </div>247 <div class="nav-item">248 <svg class="icon" viewBox="0 0 24 24" fill="#A1A1A1">249 <path d="M12 12c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4zm-7 8c0-3.3 3.1-6 7-6s7 2.7 7 6v1H5v-1z"/>250 </svg>251 Shared252 </div>253 <div class="nav-item">254 <svg class="icon" viewBox="0 0 24 24" fill="#A1A1A1">255 <path d="M6 2h9l5 5v15H6V2zm9 1.5V8h5.5L15 3.5z"/>256 </svg>257 Files258 </div>259 </div>260 <div class="gesture"></div>261</div>262</body>263</html>