GD-ML/AndroidCode
13.4k
1<html>2<head>3<meta charset="UTF-8">4<title>New Group Chat UI</title>5<style>6 body { margin: 0; padding: 0; background: transparent; font-family: Arial, Helvetica, sans-serif; }7 #render-target {8 position: relative;9 overflow: hidden;10 width: 1080px;11 height: 2400px;12 background: #0E0E10;13 color: #fff;14 }15 /* Status bar */16 .status-bar {17 position: absolute;18 top: 0;19 left: 0;20 width: 1080px;21 height: 80px;22 display: flex;23 align-items: center;24 padding: 0 24px;25 font-weight: 600;26 font-size: 36px;27 color: #EDEDED;28 }29 .status-left { display: flex; align-items: center; gap: 24px; }30 .ghost-dot {31 width: 22px; height: 22px; border-radius: 50%; background: #FFF; opacity: 0.9;32 }33 .status-right {34 margin-left: auto;35 display: flex; align-items: center; gap: 22px;36 }37 /* Icons */38 .icon { display: inline-block; vertical-align: middle; }39 .icon svg { width: 40px; height: 40px; fill: none; stroke: #fff; stroke-width: 3; }40 .wifi svg { stroke-width: 4; }41 .battery svg { fill: none; stroke-width: 4; }42 /* App bar */43 .app-bar {44 position: absolute;45 top: 80px;46 left: 0;47 width: 1080px;48 height: 120px;49 display: flex;50 align-items: center;51 gap: 24px;52 padding: 0 24px;53 color: #FFF;54 font-size: 52px;55 font-weight: 700;56 }57 .back-btn svg { width: 52px; height: 52px; stroke: #fff; stroke-width: 6; }58 /* Gradient banner */59 .banner {60 position: absolute;61 top: 200px;62 left: 0;63 width: 1080px;64 height: 380px;65 background: linear-gradient(180deg, #58B6FF 0%, #3B7BDB 100%);66 }67 .camera-circle {68 position: absolute;69 top: 262px;70 left: 50%;71 transform: translateX(-50%);72 width: 340px;73 height: 340px;74 border-radius: 50%;75 background: radial-gradient(circle at 50% 40%, #5FB7FF 0%, #3576D7 100%);76 display: flex; align-items: center; justify-content: center;77 box-shadow: 0 8px 24px rgba(0,0,0,0.35);78 }79 .camera-circle svg { width: 120px; height: 120px; stroke: #fff; stroke-width: 12; fill: none; }80 /* Input area */81 .dots-vertical {82 position: absolute;83 top: 620px;84 left: 24px;85 display: grid;86 grid-template-rows: repeat(3, 1fr);87 gap: 28px;88 }89 .dot {90 width: 24px; height: 24px; border-radius: 50%;91 background: #C7C7C7;92 opacity: 0.7;93 }94 .group-name {95 position: absolute;96 top: 640px;97 left: 0;98 width: 1080px;99 text-align: center;100 font-size: 86px;101 font-weight: 800;102 color: #F6F6F9;103 letter-spacing: 1px;104 }105 .underline {106 position: absolute;107 top: 740px;108 left: 120px;109 width: 840px;110 height: 4px;111 background: #1F1F22;112 opacity: 0.8;113 }114 /* Send arrow circle */115 .send-circle {116 position: absolute;117 right: 48px;118 bottom: 960px; /* sits above keyboard */119 width: 150px;120 height: 150px;121 border-radius: 50%;122 background: linear-gradient(180deg, #59B6FF 0%, #3777D8 100%);123 display: flex; align-items: center; justify-content: center;124 box-shadow: 0 8px 24px rgba(0,0,0,0.35);125 }126 .send-circle svg { width: 90px; height: 90px; stroke: #fff; stroke-width: 12; fill: none; }127 /* Keyboard */128 .keyboard {129 position: absolute;130 left: 0;131 bottom: 0;132 width: 1080px;133 height: 900px;134 background: #151517;135 border-top: 1px solid #24242A;136 }137 .suggest-bar {138 height: 90px;139 background: #1B1B1F;140 display: flex; align-items: center;141 color: #EDEDED; font-size: 44px; font-weight: 600;142 padding: 0 28px; gap: 24px;143 border-bottom: 1px solid #2A2A30;144 }145 .suggest-sep {146 width: 1px; height: 46px; background: #3A3A40;147 }148 .suggest-right {149 margin-left: auto; display: flex; align-items: center; gap: 24px;150 }151 .suggest-right .mic svg { width: 48px; height: 48px; stroke: #fff; stroke-width: 5; }152 .keys {153 padding: 24px 18px;154 display: grid;155 grid-template-rows: repeat(4, auto);156 gap: 22px;157 }158 .row { display: flex; justify-content: space-between; align-items: center; }159 .key {160 width: 88px; height: 110px;161 border-radius: 20px;162 background: #2A2A2F;163 color: #DDD;164 font-size: 48px;165 display: flex; align-items: center; justify-content: center;166 box-shadow: inset 0 -2px 0 rgba(255,255,255,0.06);167 }168 .key.wide { width: 180px; }169 .space { flex: 1; height: 110px; margin: 0 16px; border-radius: 20px; background: #2A2A2F; }170 .enter {171 width: 128px; height: 110px; border-radius: 20px; background: #2A2A2F; display:flex; align-items:center; justify-content:center;172 }173 .enter .check {174 width: 88px; height: 88px; background: #CFE0FF; border-radius: 50%;175 display:flex; align-items:center; justify-content:center;176 }177 .enter .check svg { width: 48px; height: 48px; stroke: #2A5BD5; stroke-width: 8; fill: none; }178 .backspace svg { width: 52px; height: 52px; stroke: #fff; stroke-width: 5; }179 .shift svg { width: 48px; height: 48px; stroke: #fff; stroke-width: 5; }180 .nav-pill {181 position: absolute;182 bottom: 20px; left: 50%;183 transform: translateX(-50%);184 width: 520px; height: 8px; border-radius: 8px; background: #D9D9DE; opacity: 0.6;185 }186</style>187</head>188<body>189<div id="render-target">190 191 <!-- Status Bar -->192 <div class="status-bar">193 <div class="status-left">194 <div>11:40</div>195 <div class="ghost-dot"></div>196 <div class="ghost-dot"></div>197 <div class="ghost-dot"></div>198 <div class="ghost-dot"></div>199 <div style="width:10px;height:10px;border-radius:50%;background:#FFF;opacity:0.9;"></div>200 </div>201 <div class="status-right">202 <span class="icon wifi">203 <svg viewBox="0 0 24 24">204 <path d="M3 8c5-4 13-4 18 0"></path>205 <path d="M6 12c3-3 9-3 12 0"></path>206 <path d="M9 16c2-2 4-2 6 0"></path>207 <circle cx="12" cy="19" r="1.5" fill="#fff" stroke="none"></circle>208 </svg>209 </span>210 <span class="icon battery">211 <svg viewBox="0 0 32 20">212 <rect x="2" y="4" width="24" height="12" rx="2"></rect>213 <rect x="4" y="6" width="16" height="8" fill="#fff" stroke="none"></rect>214 <rect x="26" y="8" width="4" height="4" rx="1"></rect>215 </svg>216 </span>217 </div>218 </div>219 220 <!-- App Bar -->221 <div class="app-bar">222 <span class="back-btn">223 <svg viewBox="0 0 24 24"><path d="M15 5l-7 7 7 7"></path></svg>224 </span>225 <span>New Group Chat</span>226 </div>227 228 <!-- Gradient banner + camera -->229 <div class="banner"></div>230 <div class="camera-circle">231 <svg viewBox="0 0 64 64">232 <rect x="12" y="20" width="40" height="28" rx="6"></rect>233 <circle cx="32" cy="34" r="10"></circle>234 <path d="M25 20l4-6h6l4 6" stroke-linejoin="round"></path>235 </svg>236 </div>237 238 <!-- Input area -->239 <div class="dots-vertical">240 <div class="dot"></div>241 <div class="dot"></div>242 <div class="dot"></div>243 </div>244 <div class="group-name">Friends</div>245 <div class="underline"></div>246 247 <!-- Send arrow -->248 <div class="send-circle">249 <svg viewBox="0 0 24 24">250 <path d="M5 12h14"></path>251 <path d="M13 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path>252 </svg>253 </div>254 255 <!-- Keyboard -->256 <div class="keyboard">257 <div class="suggest-bar">258 <div>Friends</div>259 <div class="suggest-sep"></div>260 <div>Friend's</div>261 <div class="suggest-sep"></div>262 <div>Friendship</div>263 <div class="suggest-right">264 <span class="mic icon">265 <svg viewBox="0 0 24 24">266 <rect x="9" y="4" width="6" height="10" rx="3"></rect>267 <path d="M5 12c0 4 4 6 7 6s7-2 7-6"></path>268 <path d="M12 18v4"></path>269 </svg>270 </span>271 </div>272 </div>273 274 <div class="keys">275 <div class="row">276 <div class="key">q</div><div class="key">w</div><div class="key">e</div><div class="key">r</div><div class="key">t</div><div class="key">y</div><div class="key">u</div><div class="key">i</div><div class="key">o</div><div class="key">p</div>277 </div>278 <div class="row">279 <div class="key">a</div><div class="key">s</div><div class="key">d</div><div class="key">f</div><div class="key">g</div><div class="key">h</div><div class="key">j</div><div class="key">k</div><div class="key">l</div>280 </div>281 <div class="row">282 <div class="key shift">283 <svg viewBox="0 0 24 24"><path d="M12 4l7 7h-4v9H9v-9H5z"></path></svg>284 </div>285 <div class="key">z</div><div class="key">x</div><div class="key">c</div><div class="key">v</div><div class="key">b</div><div class="key">n</div><div class="key">m</div>286 <div class="key backspace">287 <svg viewBox="0 0 24 24">288 <path d="M22 6H10l-6 6 6 6h12z"></path>289 <path d="M13 9l6 6M19 9l-6 6"></path>290 </svg>291 </div>292 </div>293 <div class="row">294 <div class="key wide">?123</div>295 <div class="key">,</div>296 <div class="key wide">😊</div>297 <div class="space"></div>298 <div class="key">.</div>299 <div class="enter">300 <div class="check">301 <svg viewBox="0 0 24 24"><path d="M5 13l5 5 9-12"></path></svg>302 </div>303 </div>304 </div>305 </div>306 307 <div class="nav-pill"></div>308 </div>309 310</div>311</body>312</html>