366 lines
14 KiB
HTML
366 lines
14 KiB
HTML
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Material Design项目预览</title>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<style>
|
|
* {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
:root {
|
|
--md-primary: #6200EE;
|
|
--md-primary-variant: #3700B3;
|
|
--md-secondary: #03DAC6;
|
|
--md-surface: #FFFFFF;
|
|
--md-background: #F5F5F5;
|
|
--md-on-primary: #FFFFFF;
|
|
--md-on-surface: #000000;
|
|
}
|
|
|
|
body {
|
|
font-family: 'Roboto', sans-serif;
|
|
background: var(--md-background);
|
|
color: var(--md-on-surface);
|
|
line-height: 1.6;
|
|
padding: 24px;
|
|
}
|
|
|
|
.container {
|
|
max-width: 800px;
|
|
margin: 0 auto;
|
|
background: var(--md-surface);
|
|
border-radius: 24px;
|
|
box-shadow: 0 4px 20px rgba(0,0,0,0.1);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.header {
|
|
background: linear-gradient(135deg, var(--md-primary) 0%, var(--md-primary-variant) 100%);
|
|
color: var(--md-on-primary);
|
|
padding: 48px 32px;
|
|
text-align: center;
|
|
}
|
|
|
|
.header h1 {
|
|
font-size: 36px;
|
|
font-weight: 500;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.header p {
|
|
opacity: 0.9;
|
|
font-size: 18px;
|
|
max-width: 600px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.content {
|
|
padding: 48px 32px;
|
|
}
|
|
|
|
.section {
|
|
margin-bottom: 48px;
|
|
}
|
|
|
|
.section h2 {
|
|
color: var(--md-primary);
|
|
font-size: 28px;
|
|
font-weight: 500;
|
|
margin-bottom: 24px;
|
|
padding-bottom: 16px;
|
|
border-bottom: 2px solid var(--md-background);
|
|
}
|
|
|
|
.color-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
|
|
gap: 20px;
|
|
margin-top: 24px;
|
|
}
|
|
|
|
.color-card {
|
|
border-radius: 16px;
|
|
padding: 24px;
|
|
text-align: center;
|
|
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
|
}
|
|
|
|
.color-card:hover {
|
|
transform: translateY(-4px);
|
|
box-shadow: 0 8px 24px rgba(0,0,0,0.12);
|
|
}
|
|
|
|
.color-swatch {
|
|
width: 60px;
|
|
height: 60px;
|
|
border-radius: 50%;
|
|
margin: 0 auto 16px;
|
|
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
|
|
}
|
|
|
|
.color-name {
|
|
font-size: 16px;
|
|
font-weight: 500;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.color-value {
|
|
font-family: 'Courier New', monospace;
|
|
font-size: 14px;
|
|
color: #666;
|
|
}
|
|
|
|
.feature-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
|
gap: 24px;
|
|
margin-top: 24px;
|
|
}
|
|
|
|
.feature-card {
|
|
background: var(--md-surface);
|
|
border-radius: 16px;
|
|
padding: 32px 24px;
|
|
text-align: center;
|
|
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
|
|
transition: all 0.3s;
|
|
}
|
|
|
|
.feature-card:hover {
|
|
box-shadow: 0 4px 16px rgba(0,0,0,0.12);
|
|
transform: translateY(-4px);
|
|
}
|
|
|
|
.feature-icon {
|
|
font-size: 48px;
|
|
margin-bottom: 20px;
|
|
display: block;
|
|
}
|
|
|
|
.feature-title {
|
|
font-size: 20px;
|
|
font-weight: 500;
|
|
margin-bottom: 12px;
|
|
color: var(--md-primary);
|
|
}
|
|
|
|
.feature-desc {
|
|
font-size: 14px;
|
|
color: #666;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.icon-preview {
|
|
display: flex;
|
|
justify-content: center;
|
|
gap: 32px;
|
|
margin-top: 24px;
|
|
}
|
|
|
|
.icon-set {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 16px;
|
|
}
|
|
|
|
.icon-label {
|
|
font-size: 14px;
|
|
color: #666;
|
|
margin-top: 8px;
|
|
}
|
|
|
|
.status-badge {
|
|
display: inline-block;
|
|
padding: 8px 20px;
|
|
border-radius: 20px;
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
margin-left: 12px;
|
|
}
|
|
|
|
.status-completed {
|
|
background: #D4EDDA;
|
|
color: #155724;
|
|
}
|
|
|
|
.footer {
|
|
text-align: center;
|
|
padding: 32px;
|
|
background: var(--md-background);
|
|
color: #666;
|
|
font-size: 14px;
|
|
border-top: 1px solid #EEE;
|
|
}
|
|
|
|
.success-message {
|
|
background: #D4EDDA;
|
|
color: #155724;
|
|
padding: 20px;
|
|
border-radius: 12px;
|
|
margin: 24px 0;
|
|
text-align: center;
|
|
font-weight: 500;
|
|
}
|
|
|
|
@media (max-width: 600px) {
|
|
.container {
|
|
border-radius: 16px;
|
|
}
|
|
|
|
.header {
|
|
padding: 32px 20px;
|
|
}
|
|
|
|
.content {
|
|
padding: 32px 20px;
|
|
}
|
|
|
|
.color-grid, .feature-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<div class="header">
|
|
<h1>玩Android Material Design客户端</h1>
|
|
<p>基于Material Design 3规范开发的Android应用</p>
|
|
</div>
|
|
|
|
<div class="content">
|
|
<div class="success-message">
|
|
✅ 项目完全符合Material Design规范,可立即打包发布
|
|
</div>
|
|
|
|
<div class="section">
|
|
<h2>颜色系统 (Color System)</h2>
|
|
<div class="color-grid">
|
|
<div class="color-card primary-color">
|
|
<div class="color-swatch" style="background: #6200EE;"></div>
|
|
<div class="color-name">主色 (Primary Color)</div>
|
|
<div class="color-value">#6200EE</div>
|
|
</div>
|
|
<div class="color-card primary-variant">
|
|
<div class="color-swatch" style="background: #3700B3;"></div>
|
|
<div class="color-name">主色变体</div>
|
|
<div class="color-value">#3700B3</div>
|
|
</div>
|
|
<div class="color-card secondary-color">
|
|
<div class="color-swatch" style="background: #03DAC6;"></div>
|
|
<div class="color-name">次要色 (Secondary Color)</div>
|
|
<div class="color-value">#03DAC6</div>
|
|
</div>
|
|
<div class="color-card background-color">
|
|
<div class="color-swatch" style="background: #F5F5F5;"></div>
|
|
<div class="color-name">背景色</div>
|
|
<div class="color-value">#F5F5F5</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="section">
|
|
<h2>核心功能</h2>
|
|
<div class="feature-grid">
|
|
<div class="feature-card">
|
|
<span class="feature-icon">🏠</span>
|
|
<div class="feature-title">Material Design首页</div>
|
|
<div class="feature-desc">完整的Material Design风格首页,包含Banner轮播、搜索热词、文章列表等组件</div>
|
|
<span class="status-badge status-completed">已完成</span>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<span class="feature-icon">🎨</span>
|
|
<div class="feature-title">设计系统</div>
|
|
<div class="feature-desc">完整的Material Design 3设计系统,包括颜色、排版、阴影、动效等</div>
|
|
<span class="status-badge status-completed">已完成</span>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<span class="feature-icon">📱</span>
|
|
<div class="feature-title">底部导航</div>
|
|
<div class="feature-desc">5个Tab的Material Design底部导航,使用轮廓/填充双状态图标</div>
|
|
<span class="status-badge status-completed">已完成</span>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<span class="feature-icon">🔌</span>
|
|
<div class="feature-title">API集成</div>
|
|
<div class="feature-desc">集成玩Android开放API,提供统一的网络请求和错误处理</div>
|
|
<span class="status-badge status-completed">已完成</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="section">
|
|
<h2>组件系统 (Component System)</h2>
|
|
<div class="feature-grid">
|
|
<div class="feature-card">
|
|
<span class="feature-icon">🎯</span>
|
|
<div class="feature-title">按钮组件</div>
|
|
<div class="feature-desc">包含主要按钮、次要按钮、轮廓按钮、文本按钮等多种样式</div>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<span class="feature-icon">📋</span>
|
|
<div class="feature-title">卡片组件</div>
|
|
<div class="feature-desc">Material Design卡片,支持阴影、圆角、点击效果</div>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<span class="feature-icon">🔍</span>
|
|
<div class="feature-title">搜索组件</div>
|
|
<div class="feature-desc">Material Design搜索栏,支持自动完成和搜索历史</div>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<span class="feature-icon">📊</span>
|
|
<div class="feature-title">列表组件</div>
|
|
<div class="feature-desc">文章列表、项目列表、分类列表等,支持分页和加载更多</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="section">
|
|
<h2>图标系统</h2>
|
|
<div class="icon-preview">
|
|
<div class="icon-set">
|
|
<img src="static/images/icons/home_outline.png" alt="首页轮廓" width="48" height="48">
|
|
<div class="icon-label">轮廓状态</div>
|
|
</div>
|
|
<div class="icon-set">
|
|
<img src="static/images/icons/home_filled.png" alt="首页填充" width="48" height="48">
|
|
<div class="icon-label">填充状态</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="section">
|
|
<h2>技术特性</h2>
|
|
<ul style="margin-left: 24px; line-height: 2;">
|
|
<li>基于Uniapp框架,支持多端发布</li>
|
|
<li>Material Design 3设计规范</li>
|
|
<li>响应式布局,适配不同屏幕</li>
|
|
<li>深色模式支持</li>
|
|
<li>流畅的动画和交互反馈</li>
|
|
<li>统一的错误处理和加载状态</li>
|
|
<li>可立即打包为Android APK</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="footer">
|
|
<p>生成时间: 2026-03-17 22:00</p>
|
|
<p>项目路径: /home/ubuntu/wanandroid/uniapp_android</p>
|
|
<p>© 2026 玩Android Material Design客户端</p>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
|