GD-ML/AndroidCode
13.4k
1<html>2<head>3<meta charset="utf-8">4<title>Mobile UI - Video Screen</title>5<style>6 body { margin: 0; padding: 0; background: transparent; font-family: Arial, Helvetica, sans-serif; }7 #render-target {8 width: 1080px;9 height: 2160px;10 position: relative;11 overflow: hidden;12 background: #0f0f0f;13 color: #fff;14 }15 16 /* Top status bar */17 .status-bar {18 height: 90px;19 background: #000;20 color: #e0e0e0;21 display: flex;22 align-items: center;23 justify-content: space-between;24 padding: 0 28px;25 font-size: 34px;26 box-sizing: border-box;27 }28 .status-icons { display: flex; gap: 26px; align-items: center; }29 .status-icons svg { width: 32px; height: 32px; fill: #e0e0e0; }30 31 /* Video area */32 .video-area {33 width: 100%;34 height: 620px;35 position: relative;36 background: #181818;37 }38 .frame-placeholder {39 position: absolute;40 left: 0; top: 0; right: 0; bottom: 0;41 display: flex; align-items: center; justify-content: center;42 background: #E0E0E0;43 border: 1px solid #BDBDBD;44 color: #757575;45 font-size: 36px;46 }47 .overlay-controls {48 position: absolute; left: 0; top: 0; right: 0; bottom: 0;49 pointer-events: none;50 }51 .overlay-controls .round {52 width: 100px; height: 100px; border-radius: 50%;53 border: 1px solid rgba(255,255,255,0.25);54 background: rgba(255,255,255,0.08);55 display: flex; align-items: center; justify-content: center;56 position: absolute;57 }58 .overlay-controls svg { width: 52px; height: 52px; fill: #fff; }59 .round.center { left: 50%; top: 50%; transform: translate(-50%, -50%); }60 .round.left { left: 70px; top: 50%; transform: translateY(-50%); }61 .round.right { right: 70px; top: 50%; transform: translateY(-50%); }62 .overlay-top {63 position: absolute; left: 0; right: 0; top: 18px;64 display: flex; justify-content: flex-end; gap: 26px; padding-right: 26px;65 }66 .overlay-top .icon-square {67 width: 72px; height: 72px; border-radius: 14px;68 background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.25);69 display: flex; align-items: center; justify-content: center;70 }71 .overlay-top svg { width: 40px; height: 40px; fill: #fff; }72 73 /* Time and progress */74 .time-row {75 display: flex; align-items: center; gap: 20px;76 padding: 16px 28px 8px 28px;77 font-size: 34px; color: #e0e0e0;78 }79 .progress {80 height: 8px; margin: 0 28px 16px 28px; background: #2a2a2a; border-radius: 6px; position: relative;81 }82 .progress .fill { width: 78%; height: 100%; background: #ff0000; border-radius: 6px; }83 .progress .knob {84 width: 24px; height: 24px; background: #ff0000; border-radius: 50%;85 position: absolute; top: 50%; left: 78%; transform: translate(-50%, -50%);86 box-shadow: 0 0 0 4px rgba(255,0,0,0.2);87 }88 89 /* Title and meta */90 .content {91 padding: 0 28px;92 }93 .title {94 font-size: 52px; font-weight: 700; line-height: 1.2; margin: 12px 0 10px 0;95 }96 .meta {97 color: #bdbdbd; font-size: 34px; margin-bottom: 24px;98 }99 100 /* Channel row */101 .channel-row {102 display: flex; align-items: center; justify-content: space-between;103 margin-bottom: 24px;104 }105 .channel-left { display: flex; align-items: center; gap: 20px; }106 .avatar {107 width: 92px; height: 92px; border-radius: 50%;108 background: #E0E0E0; border: 1px solid #BDBDBD; color: #757575;109 display: flex; align-items: center; justify-content: center; font-size: 20px;110 }111 .channel-info { display: flex; flex-direction: column; }112 .channel-name { font-size: 44px; font-weight: 600; }113 .subs { font-size: 30px; color: #bdbdbd; }114 115 .subscribe-btn {116 background: #ffffff; color: #000; font-weight: 700;117 padding: 22px 34px; border-radius: 36px; font-size: 34px; border: none;118 }119 120 /* Action buttons */121 .actions { display: flex; gap: 24px; margin-bottom: 26px; }122 .pill {123 background: #1a1a1a; border: 1px solid #2e2e2e; color: #fff;124 padding: 22px 24px; border-radius: 28px; display: flex; align-items: center; gap: 16px;125 font-size: 32px;126 }127 .pill svg { width: 36px; height: 36px; fill: #fff; }128 129 /* Comments */130 .comments-header { font-size: 40px; font-weight: 700; margin: 10px 0 18px 0; }131 .comment-card {132 background: #121212; border: 1px solid #2e2e2e; border-radius: 26px;133 padding: 24px; display: flex; gap: 20px;134 }135 .comment-text {136 font-size: 34px; color: #e8e8e8; line-height: 1.4;137 }138 139 /* Large image below */140 .large-image {141 width: 100%;142 height: 900px;143 background: #E0E0E0; border: 1px solid #BDBDBD; color: #757575;144 display: flex; align-items: center; justify-content: center;145 font-size: 40px; margin-top: 24px;146 }147 148 /* Utility icons */149 .icon-play path { d: path("M0 0"); }150</style>151</head>152<body>153<div id="render-target">154 155 <!-- Status bar -->156 <div class="status-bar">157 <div>2:08</div>158 <div class="status-icons">159 <!-- Simple status icons -->160 <svg viewBox="0 0 24 24"><path d="M4 11h16v2H4z"/></svg>161 <svg viewBox="0 0 24 24"><path d="M12 3l8 6-8 6-8-6 8-6zm0 12l8 6H4l8-6z"/></svg>162 <svg viewBox="0 0 24 24"><path d="M13 3a9 9 0 100 18 9 9 0 000-18zm0 4a1 1 0 011 1v5l4 2-.5 1-4.5-2.5V8a1 1 0 011-1z"/></svg>163 <svg viewBox="0 0 24 24"><path d="M7 20h10a3 3 0 003-3V7a3 3 0 00-3-3H7a3 3 0 00-3 3v10a3 3 0 003 3zm0-2a1 1 0 01-1-1V7a1 1 0 011-1h10a1 1 0 011 1v10a1 1 0 01-1 1H7z"/></svg>164 <div>100%</div>165 </div>166 </div>167 168 <!-- Video player area -->169 <div class="video-area">170 <div class="frame-placeholder">[IMG: Video frame]</div>171 172 <!-- Overlay controls -->173 <div class="overlay-controls">174 <div class="round left">175 <!-- Replay 10 -->176 <svg viewBox="0 0 24 24"><path d="M12 6V2L7 7l5 5V8a6 6 0 016 6h2a8 8 0 00-8-8zm-1 9h2v-4h-2v4z"/></svg>177 </div>178 <div class="round center">179 <!-- Play icon -->180 <svg viewBox="0 0 24 24"><path d="M8 5v14l11-7-11-7z"/></svg>181 </div>182 <div class="round right">183 <!-- Forward 10 -->184 <svg viewBox="0 0 24 24"><path d="M12 6V2l5 5-5 5V8a6 6 0 00-6 6H4a8 8 0 018-8zm1 9h-2v-4h2v4z"/></svg>185 </div>186 187 <div class="overlay-top">188 <div class="icon-square">189 <!-- CC -->190 <svg viewBox="0 0 24 24"><path d="M3 5h18v14H3V5zm3 4h4v2H6v-2zm8 0h4v2h-4v-2zm-8 4h4v2H6v-2zm8 0h4v2h-4v-2z"/></svg>191 </div>192 <div class="icon-square">193 <!-- Settings gear -->194 <svg viewBox="0 0 24 24"><path d="M12 8a4 4 0 110 8 4 4 0 010-8zm9 4l-2 .5a7 7 0 00-.8 2l1.3 1.6-1.4 1.4-1.6-1.3a7 7 0 00-2 .8L14 21h-2l-.5-2a7 7 0 00-2-.8l-1.6 1.3-1.4-1.4 1.3-1.6a7 7 0 00-.8-2L3 12v-2l2-.5a7 7 0 00.8-2L4.5 4.9 5.9 3.5 7.5 4.8a7 7 0 002-.8L10 2h2l.5 2a7 7 0 002 .8l1.6-1.3 1.4 1.4-1.3 1.6a7 7 0 00.8 2L21 10v2z"/></svg>195 </div>196 <div class="icon-square">197 <!-- Close -->198 <svg viewBox="0 0 24 24"><path d="M18.3 5.7L12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7 4.3 4.3l6.3 6.3 6.3-6.3z"/></svg>199 </div>200 </div>201 </div>202 </div>203 204 <!-- Time and progress -->205 <div class="time-row">206 <div>2:47 / 3:22</div>207 </div>208 <div class="progress">209 <div class="fill"></div>210 <div class="knob"></div>211 </div>212 213 <!-- Content -->214 <div class="content">215 <div class="title">Miley Cyrus - Flowers (Official Video)</div>216 <div class="meta">464M views • 4mo ago • #22 global top music video • more</div>217 218 <div class="channel-row">219 <div class="channel-left">220 <div class="avatar">[IMG]</div>221 <div class="channel-info">222 <div class="channel-name">Miley Cyrus</div>223 <div class="subs">18.1M subscribers</div>224 </div>225 </div>226 <button class="subscribe-btn">Subscribe</button>227 </div>228 229 <div class="actions">230 <div class="pill">231 <!-- Like -->232 <svg viewBox="0 0 24 24"><path d="M9 21H5a2 2 0 01-2-2v-7a2 2 0 012-2h4v11zm2-11l3-7h1a2 2 0 012 2v8h4l-5 10H11V10z"/></svg>233 <span>6.7M</span>234 </div>235 <div class="pill">236 <!-- Live chat -->237 <svg viewBox="0 0 24 24"><path d="M4 4h16v12H7l-3 4V4z"/></svg>238 <span>Live chat</span>239 </div>240 <div class="pill">241 <!-- Share -->242 <svg viewBox="0 0 24 24"><path d="M18 16a3 3 0 00-2.6 1.5L8.8 14a3 3 0 000-4l6.6-3.5A3 3 0 1014 5a3 3 0 001.2 2.4L8.6 11a3 3 0 100 2l6.6 3.6A3 3 0 1018 16z"/></svg>243 <span>Share</span>244 </div>245 <div class="pill">246 <!-- Remix -->247 <svg viewBox="0 0 24 24"><path d="M4 4h8v4H8v4H4V4zm8 8h8v8h-8v-4h4v-4h-4v-4z"/></svg>248 <span>Remix</span>249 </div>250 </div>251 252 <div class="comments-header">Comments 165K</div>253 <div class="comment-card">254 <div class="avatar">[IMG]</div>255 <div class="comment-text">256 I think she has a special place in our hearts because a lot of us got to watch her grow up. It’s so cool to see…257 </div>258 </div>259 260 <div class="large-image">[IMG: Hotel room with city view]</div>261 </div>262 263</div>264</body>265</html>