Team Ai
Datasetpublic

GD-ML/AndroidCode

sourceHugging Facemitupdated 6mo agoView on Hugging Face
1likes3.4kdownloads
10124_1.html236 linesDownload Raw Back to 10124
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>Recorder Share Sheet Mock</title>7<style>8  body { margin: 0; padding: 0; background: transparent; }9  #render-target {10    width: 1080px; height: 2400px; position: relative; overflow: hidden;11    background: #121314; color: #E6E6E6; font-family: Arial, Helvetica, sans-serif;12  }13 14  /* Status bar */15  .status-bar {16    position: absolute; top: 0; left: 0; right: 0; height: 110px;17    padding: 28px; display: flex; align-items: center; justify-content: space-between;18    color: #F5F5F5; font-size: 42px; letter-spacing: 0.5px;19  }20  .status-icons { display: flex; gap: 26px; align-items: center; opacity: 0.95; }21 22  /* App bar */23  .appbar {24    position: absolute; top: 110px; left: 0; right: 0; height: 110px;25    padding: 0 28px; display: flex; align-items: center; color: #CFCFCF;26  }27  .appbar .spacer { flex: 1; }28  .actions { display: flex; gap: 44px; align-items: center; }29  .icon-btn svg { width: 56px; height: 56px; }30 31  /* Recording card */32  .card {33    position: absolute; left: 24px; right: 24px; top: 230px; height: 1320px;34    background: #161718; border-radius: 44px;35    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);36  }37  .card-content { padding: 80px 72px; }38  .title { font-size: 64px; font-weight: 600; color: #DADADA; margin-bottom: 16px; }39  .subtitle { font-size: 32px; color: #9FA4A6; }40 41  /* Waveform approximation */42  .wave-area { position: absolute; left: 60px; right: 60px; bottom: 170px; height: 360px; }43  .playhead {44    position: absolute; left: 520px; top: 20px; width: 6px; height: 320px;45    background: #303234; border-radius: 3px;46  }47  .wave-bars {48    position: absolute; left: 560px; right: 20px; bottom: 30px;49    display: flex; align-items: flex-end; gap: 18px;50  }51  .bar {52    width: 18px; background: #3B3D40; border-radius: 9px;53  }54  .dot {55    width: 8px; height: 8px; border-radius: 50%; background: #3B3D40;56    margin-right: 14px; opacity: 0.8;57  }58  .left-dots {59    position: absolute; left: 520px; bottom: 48px; display: flex; gap: 14px;60  }61 62  /* Bottom sheet */63  .sheet {64    position: absolute; left: 0; right: 0; bottom: 0; height: 860px;65    background: #2B3237; border-top-left-radius: 64px; border-top-right-radius: 64px;66    box-shadow: 0 -24px 60px rgba(0,0,0,0.55);67  }68  .sheet-grabber {69    width: 180px; height: 10px; border-radius: 10px; background: #E5E5E5;70    position: absolute; left: 50%; transform: translateX(-50%); bottom: 32px; opacity: 0.9;71  }72  .sheet-title {73    text-align: center; font-size: 56px; margin-top: 52px; color: #EAEAEA;74  }75  .sheet-list { margin-top: 40px; padding: 0 64px; }76  .sheet-item { display: flex; align-items: center; gap: 32px; padding: 38px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }77  .sheet-item:last-child { border-bottom: none; }78  .item-text { display: flex; flex-direction: column; }79  .item-title { font-size: 44px; color: #EEEEEE; }80  .item-sub { font-size: 28px; color: #AEB4B7; margin-top: 8px; }81 82  .list-icon svg { width: 58px; height: 58px; fill: none; stroke: #D6D6D6; stroke-width: 3.5; }83  .list-icon { width: 74px; height: 74px; display: flex; align-items: center; justify-content: center; }84</style>85</head>86<body>87<div id="render-target">88 89  <!-- Status bar -->90  <div class="status-bar">91    <div class="time">8:45</div>92    <div class="status-icons">93      <!-- Simple Wi-Fi -->94      <svg width="46" height="46" viewBox="0 0 46 46">95        <path d="M8 18c6-5 24-5 30 0" stroke="#FFFFFF" stroke-width="3" fill="none" stroke-linecap="round"/>96        <path d="M13 24c4-3 16-3 20 0" stroke="#FFFFFF" stroke-width="3" fill="none" stroke-linecap="round"/>97        <circle cx="23" cy="30" r="3" fill="#FFFFFF"/>98      </svg>99      <!-- Battery with bolt -->100      <svg width="46" height="46" viewBox="0 0 46 46">101        <rect x="8" y="13" width="28" height="18" rx="3" ry="3" stroke="#FFFFFF" fill="none" stroke-width="3"/>102        <rect x="36" y="18" width="4" height="8" fill="#FFFFFF"/>103        <path d="M24 17l-6 9h5l-1 6 6-9h-5l1-6z" fill="#FFFFFF"/>104      </svg>105    </div>106  </div>107 108  <!-- App bar -->109  <div class="appbar">110    <div class="icon-btn">111      <!-- Back -->112      <svg viewBox="0 0 48 48">113        <path d="M30 10 L14 24 L30 38" stroke="#CFCFCF" stroke-width="5.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/>114      </svg>115    </div>116    <div class="spacer"></div>117    <div class="actions">118      <!-- Star outline -->119      <div class="icon-btn">120        <svg viewBox="0 0 48 48">121          <path d="M24 8l6 12 13 2-9 9 2 13-12-6-12 6 2-13-9-9 13-2z" fill="none" stroke="#CFCFCF" stroke-width="3.5" stroke-linejoin="round"/>122        </svg>123      </div>124      <!-- Share -->125      <div class="icon-btn">126        <svg viewBox="0 0 48 48">127          <circle cx="14" cy="24" r="4" fill="#CFCFCF"/>128          <circle cx="34" cy="14" r="4" fill="#CFCFCF"/>129          <circle cx="34" cy="34" r="4" fill="#CFCFCF"/>130          <path d="M17 23L30 16M17 25L30 32" stroke="#CFCFCF" stroke-width="3" stroke-linecap="round"/>131        </svg>132      </div>133      <!-- Scissors -->134      <div class="icon-btn">135        <svg viewBox="0 0 48 48">136          <circle cx="16" cy="18" r="6" stroke="#CFCFCF" stroke-width="3" fill="none"/>137          <circle cx="16" cy="30" r="6" stroke="#CFCFCF" stroke-width="3" fill="none"/>138          <path d="M20 24L40 14M20 24L40 34" stroke="#CFCFCF" stroke-width="3" stroke-linecap="round"/>139        </svg>140      </div>141      <!-- Search -->142      <div class="icon-btn">143        <svg viewBox="0 0 48 48">144          <circle cx="22" cy="22" r="10" stroke="#CFCFCF" stroke-width="3" fill="none"/>145          <path d="M32 32L44 44" stroke="#CFCFCF" stroke-width="3" stroke-linecap="round"/>146        </svg>147      </div>148      <!-- More (vertical dots) -->149      <div class="icon-btn">150        <svg viewBox="0 0 48 48">151          <circle cx="24" cy="12" r="3" fill="#CFCFCF"/>152          <circle cx="24" cy="24" r="3" fill="#CFCFCF"/>153          <circle cx="24" cy="36" r="3" fill="#CFCFCF"/>154        </svg>155      </div>156    </div>157  </div>158 159  <!-- Recording card -->160  <div class="card">161    <div class="card-content">162      <div class="title">Birthday Song</div>163      <div class="subtitle">Thu, Dec 14 • 7:56 AM</div>164    </div>165 166    <div class="wave-area">167      <div class="playhead"></div>168 169      <!-- Subtle left dotted guide -->170      <div class="left-dots">171        <div class="dot"></div><div class="dot"></div><div class="dot"></div>172        <div class="dot"></div><div class="dot"></div><div class="dot"></div>173        <div class="dot"></div><div class="dot"></div><div class="dot"></div>174        <div class="dot"></div><div class="dot"></div><div class="dot"></div>175      </div>176 177      <!-- Right waveform bars -->178      <div class="wave-bars">179        <div class="bar" style="height:22px;"></div>180        <div class="bar" style="height:36px;"></div>181        <div class="bar" style="height:58px;"></div>182        <div class="bar" style="height:84px;"></div>183        <div class="bar" style="height:62px;"></div>184        <div class="bar" style="height:32px;"></div>185        <div class="bar" style="height:26px;"></div>186        <div class="bar" style="height:18px;"></div>187        <div class="bar" style="height:26px;"></div>188        <div class="bar" style="height:40px;"></div>189        <div class="bar" style="height:60px;"></div>190        <div class="bar" style="height:92px;"></div>191        <div class="bar" style="height:76px;"></div>192        <div class="bar" style="height:40px;"></div>193        <div class="bar" style="height:24px;"></div>194      </div>195    </div>196  </div>197 198  <!-- Bottom share sheet -->199  <div class="sheet">200    <div class="sheet-title">Share</div>201    <div class="sheet-list">202      <div class="sheet-item">203        <div class="list-icon">204          <!-- Folder/file icon -->205          <svg viewBox="0 0 64 64">206            <path d="M8 20h18l4 6h26v24H8z" stroke="#D6D6D6" fill="none" stroke-width="3" stroke-linejoin="round"/>207          </svg>208        </div>209        <div class="item-text">210          <div class="item-title">File</div>211          <div class="item-sub">Share audio or transcript file</div>212        </div>213      </div>214      <div class="sheet-item">215        <div class="list-icon">216          <!-- Link icon -->217          <svg viewBox="0 0 64 64">218            <path d="M22 32c0-6 6-10 12-10h6" stroke="#D6D6D6" stroke-width="3" fill="none" stroke-linecap="round"/>219            <path d="M42 32c0 6-6 10-12 10h-6" stroke="#D6D6D6" stroke-width="3" fill="none" stroke-linecap="round"/>220            <path d="M26 26l12 12" stroke="#D6D6D6" stroke-width="3" fill="none" stroke-linecap="round"/>221          </svg>222        </div>223        <div class="item-text">224          <div class="item-title">Link</div>225          <div class="item-sub">Create a link to view on recorder.google.com</div>226        </div>227      </div>228    </div>229 230    <!-- Gesture bar -->231    <div class="sheet-grabber"></div>232  </div>233 234</div>235</body>236</html>
GD-ML/AndroidCode · Team Ai