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>Mountain view.jpg - Action Sheet</title>7<style>8 body { margin: 0; padding: 0; background: transparent; }9 #render-target {10 width: 1080px; height: 2400px;11 position: relative; overflow: hidden;12 background: #0e0e12; /* dark backdrop */13 font-family: Arial, Helvetica, sans-serif;14 color: #ffffff;15 }16 /* Status bar */17 .status-bar {18 position: absolute; top: 0; left: 0; right: 0;19 height: 110px; padding: 0 36px;20 display: flex; align-items: center; justify-content: space-between;21 color: #e9e9ea; font-weight: 600; font-size: 44px;22 letter-spacing: 0.5px;23 }24 .status-icons { display: flex; align-items: center; gap: 26px; }25 .icon { display: inline-flex; align-items: center; justify-content: center; }26 /* Top app bar */27 .app-bar {28 position: absolute; top: 110px; left: 0; right: 0;29 height: 120px; display: flex; align-items: center;30 padding: 0 36px; color: #cfd2d8;31 font-size: 60px; font-weight: 600;32 opacity: 0.9;33 }34 .app-bar .title { margin-left: 24px; flex: 1; }35 .app-bar .actions { display: flex; align-items: center; gap: 34px; }36 /* Content area (empty dark viewer) */37 .viewer {38 position: absolute; top: 230px; left: 0; right: 0; bottom: 620px;39 background: #0b0b0f;40 }41 /* Bottom sheet */42 .sheet {43 position: absolute; left: 0; right: 0; bottom: 0;44 height: 1780px; background: #e9e5ef;45 border-top-left-radius: 38px; border-top-right-radius: 38px;46 color: #2b2b34;47 box-shadow: 0 -8px 24px rgba(0,0,0,0.35);48 }49 .sheet-header {50 display: flex; align-items: center;51 padding: 36px 40px 26px 40px;52 border-bottom: 2px solid rgba(0,0,0,0.08);53 }54 .thumb {55 width: 92px; height: 92px;56 background: #E0E0E0; border: 1px solid #BDBDBD;57 display: flex; align-items: center; justify-content: center;58 color: #757575; font-size: 26px;59 border-radius: 12px; margin-right: 26px;60 }61 .file-name {62 font-size: 56px; font-weight: 700; color: #2f2f38;63 }64 .list {65 padding: 8px 8px 20px 8px;66 }67 .item {68 display: flex; align-items: center;69 padding: 28px 32px;70 font-size: 44px; color: #3a3a44;71 }72 .item .i {73 width: 64px; height: 64px;74 margin-right: 32px;75 display: inline-flex; align-items: center; justify-content: center;76 }77 .divider {78 height: 2px; margin: 18px 32px;79 background: rgba(0,0,0,0.12);80 }81 /* Bottom navigation pill */82 .pill {83 position: absolute; bottom: 22px; left: 50%;84 width: 420px; height: 16px; background: #7a7a80;85 border-radius: 10px; transform: translateX(-50%);86 opacity: 0.8;87 }88 /* SVG color helpers */89 .stroke-dark { stroke: #4b4b54; }90 .fill-dark { fill: #4b4b54; }91 .stroke-light { stroke: #cfd2d8; }92 .fill-light { fill: #cfd2d8; }93</style>94</head>95<body>96<div id="render-target">97 <!-- Status bar -->98 <div class="status-bar">99 <div>4:20</div>100 <div class="status-icons">101 <!-- simple icons: notifications, mail, sync, dot, signal/battery -->102 <svg class="icon" width="44" height="44" viewBox="0 0 24 24"><path class="fill-light" d="M12 2a6 6 0 00-6 6v4l-2 2v1h16v-1l-2-2V8a6 6 0 00-6-6zm0 20a3 3 0 003-3H9a3 3 0 003 3z"/></svg>103 <svg class="icon" width="44" height="44" viewBox="0 0 24 24"><path class="fill-light" d="M20 4H4a2 2 0 00-2 2v1l10 6 10-6V6a2 2 0 00-2-2zm0 6.3l-8 4.8-8-4.8V18a2 2 0 002 2h12a2 2 0 002-2V10.3z"/></svg>104 <svg class="icon" width="44" height="44" viewBox="0 0 24 24"><path class="fill-light" d="M12 4V1L8 5l4 4V6c3.3 0 6 2.7 6 6 0 .7-.1 1.4-.4 2h2.1c.2-.6.3-1.3.3-2 0-4.4-3.6-8-8-8zm0 14c-3.3 0-6-2.7-6-6 0-.7.1-1.4.4-2H2.3C2.1 10.6 2 11.3 2 12c0 4.4 3.6 8 8 8v3l4-4-4-4v3z"/></svg>105 <svg class="icon" width="16" height="16" viewBox="0 0 8 8"><circle class="fill-light" cx="4" cy="4" r="3"/></svg>106 <svg class="icon" width="44" height="44" viewBox="0 0 24 24"><path class="fill-light" d="M2 12h4v8H2v-8zm6-4h4v12H8V8zm6-6h4v18h-4V2zm6 14h4v4h-4v-4z"/></svg>107 <svg class="icon" width="44" height="44" viewBox="0 0 24 24"><path class="fill-light" d="M17 8h-3V5h-4v3H7l5 5 5-5zM6 18h12v2H6z"/></svg>108 </div>109 </div>110 111 <!-- Top app bar -->112 <div class="app-bar">113 <div class="icon">114 <svg width="64" height="64" viewBox="0 0 24 24">115 <path class="fill-light" d="M15.5 19l-7-7 7-7 1.4 1.4L11.3 12l5.6 5.6z"/>116 </svg>117 </div>118 <div class="title">Mountain view.jpg</div>119 <div class="actions">120 <svg width="60" height="60" viewBox="0 0 24 24">121 <path fill="#cfd2d8" d="M21 6H3v12h18V6zm-2 2v8H5V8h14zM8 10h8v4H8z"/>122 </svg>123 <svg width="60" height="60" viewBox="0 0 24 24">124 <circle fill="#cfd2d8" cx="12" cy="5" r="2"/>125 <circle fill="#cfd2d8" cx="12" cy="12" r="2"/>126 <circle fill="#cfd2d8" cx="12" cy="19" r="2"/>127 </svg>128 </div>129 </div>130 131 <!-- Dark viewer space -->132 <div class="viewer"></div>133 134 <!-- Bottom sheet -->135 <div class="sheet">136 <div class="sheet-header">137 <div class="thumb">[IMG: Mountain view]</div>138 <div class="file-name">Mountain view.jpg</div>139 </div>140 141 <div class="list">142 <div class="item">143 <div class="i">144 <svg width="64" height="64" viewBox="0 0 24 24">145 <path fill="#4b4b54" d="M12 12a4 4 0 100-8 4 4 0 000 8zm-8 8v-1a6 6 0 0112 0v1H4z"/>146 <path fill="#4b4b54" d="M19 9h-2V7h-2V5h2V3h2v2h2v2h-2v2z"/>147 </svg>148 </div>149 <div>Share</div>150 </div>151 152 <div class="item">153 <div class="i">154 <svg width="64" height="64" viewBox="0 0 24 24">155 <path fill="#4b4b54" d="M16 11a4 4 0 11-8 0 4 4 0 018 0z"/>156 <path fill="#4b4b54" d="M4 20v-1c0-3.3 2.7-6 6-6s6 2.7 6 6v1H4z"/>157 </svg>158 </div>159 <div>Manage access</div>160 </div>161 162 <div class="item">163 <div class="i">164 <svg width="64" height="64" viewBox="0 0 24 24">165 <path fill="none" stroke="#4b4b54" stroke-width="2" d="M12 2l3.1 6.4 7 .9-5 4.9 1.2 7-6.3-3.5-6.3 3.5 1.2-7-5-4.9 7-.9z"/>166 </svg>167 </div>168 <div>Add to Starred</div>169 </div>170 171 <div class="item">172 <div class="i">173 <svg width="64" height="64" viewBox="0 0 24 24">174 <path fill="#4b4b54" d="M12 2a8 8 0 100 16 8 8 0 000-16zm1 9h4v2h-6V6h2v5z"/>175 </svg>176 </div>177 <div>Make available offline</div>178 </div>179 180 <div class="divider"></div>181 182 <div class="item">183 <div class="i">184 <svg width="64" height="64" viewBox="0 0 24 24">185 <path fill="none" stroke="#4b4b54" stroke-width="2" d="M7 14c-2 0-3.5-1.5-3.5-3.5S5 7 7 7c1.6 0 3 .9 3.6 2.3M17 10c2 0 3.5 1.5 3.5 3.5S19 17 17 17c-1.6 0-3-.9-3.6-2.3"/>186 </svg>187 </div>188 <div>Copy link</div>189 </div>190 191 <div class="item">192 <div class="i">193 <svg width="64" height="64" viewBox="0 0 24 24">194 <rect x="5" y="5" width="10" height="10" fill="none" stroke="#4b4b54" stroke-width="2"/>195 <rect x="9" y="9" width="10" height="10" fill="none" stroke="#4b4b54" stroke-width="2"/>196 </svg>197 </div>198 <div>Make a copy</div>199 </div>200 201 <div class="item">202 <div class="i">203 <svg width="64" height="64" viewBox="0 0 24 24">204 <path fill="#4b4b54" d="M15 5l-8 7 8 7V5z"/>205 <path fill="#4b4b54" d="M18 7h2v10h-2z"/>206 </svg>207 </div>208 <div>Send a copy</div>209 </div>210 211 <div class="divider"></div>212 213 <div class="item">214 <div class="i">215 <svg width="64" height="64" viewBox="0 0 24 24">216 <path fill="none" stroke="#4b4b54" stroke-width="2" d="M12 3v18M3 12h18M6 6l12 12M6 18L18 6"/>217 </svg>218 </div>219 <div>Open with</div>220 </div>221 222 <div class="item">223 <div class="i">224 <svg width="64" height="64" viewBox="0 0 24 24">225 <path fill="#4b4b54" d="M5 10l7 7 7-7h-4V3h-6v7H5z"/>226 </svg>227 </div>228 <div>Download</div>229 </div>230 231 <div class="item">232 <div class="i">233 <svg width="64" height="64" viewBox="0 0 24 24">234 <path fill="none" stroke="#4b4b54" stroke-width="2" d="M4 20h16M7 17l10-10M7 7h4v4"/>235 </svg>236 </div>237 <div>Rename</div>238 </div>239 240 <div class="item">241 <div class="i">242 <svg width="64" height="64" viewBox="0 0 24 24">243 <path fill="#4b4b54" d="M12 2l9 6-9 14L3 8l9-6zm0 4.3L7 8.7l5 3.3 5-3.3-5-2.4z"/>244 <rect x="6" y="15" width="12" height="3" fill="#4b4b54" opacity="0.6"/>245 </svg>246 </div>247 <div>Add shortcut to Drive</div>248 </div>249 </div>250 251 <div class="pill"></div>252 </div>253</div>254</body>255</html>