上架图-缺省图调整

This commit is contained in:
2025-09-02 16:32:59 +08:00
parent 0ac3312fea
commit 2b0d33fdbe
142 changed files with 115 additions and 63 deletions

View File

@@ -106,7 +106,7 @@ fun AgentChatListScreen() {
Spacer(modifier = Modifier.height(8.dp))
Text(
text = stringResource(R.string.agent_chat_empty_subtitle),
color = AppColors.text,
color = AppColors.secondaryText,
fontSize = 14.sp
)
}

View File

@@ -72,12 +72,12 @@ fun FriendChatListScreen() {
//verticalArrangement = Arrangement.Center
) {
Spacer(modifier = Modifier.height(80.dp))
Spacer(modifier = Modifier.height(39.dp))
Image(
painter = painterResource(id = R.mipmap.icon_friend_chat_empty),
painter = painterResource(id = R.mipmap.qs_py_qs_img),
contentDescription = "null data",
modifier = Modifier
.size(140.dp)
.size(181.dp)
)
Spacer(modifier = Modifier.height(24.dp))
Text(
@@ -89,7 +89,7 @@ fun FriendChatListScreen() {
Spacer(modifier = Modifier.height(8.dp))
Text(
text = stringResource(R.string.friend_chat_empty_subtitle),
color = AppColors.text,
color = AppColors.secondaryText,
fontSize = 14.sp
)
}

View File

@@ -69,12 +69,12 @@ fun GroupChatListScreen() {
.padding(16.dp),
horizontalAlignment = Alignment.CenterHorizontally,
) {
Spacer(modifier = Modifier.height(80.dp))
Spacer(modifier = Modifier.height(39.dp))
Image(
painter = painterResource(id = R.mipmap.icon_friend_chat_empty),
painter = painterResource(id = R.mipmap.qs_ql_qs_img),
contentDescription = "null data",
modifier = Modifier
.size(140.dp)
.size(181.dp)
)
Spacer(modifier = Modifier.height(24.dp))
Text(

View File

@@ -1,8 +1,10 @@
package com.aiosman.ravenow.ui.index.tabs.moment.tabs.timeline
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
@@ -11,6 +13,9 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.rememberLazyListState
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.Button
import androidx.compose.material.ButtonDefaults
import androidx.compose.material.ExperimentalMaterialApi
import androidx.compose.material.pullrefresh.PullRefreshIndicator
import androidx.compose.material.pullrefresh.pullRefresh
@@ -24,12 +29,15 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Brush
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.paging.compose.collectAsLazyPagingItems
import com.aiosman.ravenow.LocalAppTheme
import com.aiosman.ravenow.R
import com.aiosman.ravenow.ui.composables.MomentCard
import kotlinx.coroutines.launch
@@ -42,6 +50,7 @@ import kotlinx.coroutines.launch
fun TimelineMomentsList() {
val model = TimelineMomentViewModel
var moments = model.moments
val AppColors = LocalAppTheme.current
val scope = rememberCoroutineScope()
val state = rememberPullRefreshState(model.refreshing, onRefresh = {
model.refreshPager(
@@ -77,24 +86,28 @@ fun TimelineMomentsList() {
modifier = Modifier.fillMaxWidth()
) {
Image(
painter = painterResource(id = R.mipmap.rider_pro_following_empty),
painter = painterResource(id = R.mipmap.qst_gz_qs_img),
contentDescription = null,
modifier = Modifier.size(140.dp)
)
Spacer(modifier = Modifier.size(24.dp))
Text(
text = "You haven't followed anyone yet",
color = androidx.compose.material.MaterialTheme.colors.onBackground,
text = "连接世界,从关注开始",
color = AppColors.text,
fontSize = 16.sp,
fontWeight = FontWeight.W600
)
Spacer(modifier = Modifier.size(8.dp))
Text(
text = "Click start your social journey.",
color = androidx.compose.material.MaterialTheme.colors.onBackground,
text = "不如从一个 Agent 开始认识这世界?",
color = AppColors.text,
fontSize = 16.sp,
fontWeight = FontWeight.W400
)
Spacer(modifier = Modifier.size(16.dp))
ExploreButton(
onClick = { /* TODO: 添加点击事件处理 */ }
)
}
}
} else {
@@ -149,4 +162,43 @@ fun TimelineMomentsList() {
}
}
}
}
@Composable
fun ExploreButton(
onClick: () -> Unit
) {
val gradientBrush = Brush.linearGradient(
colors = listOf(
Color(0xFFee2a33),
Color(0xFFd80264),
Color(0xFF664c92)
)
)
Button(
onClick = onClick,
modifier = Modifier
.fillMaxWidth()
.padding(horizontal = 144.dp)
.height(48.dp),
shape = RoundedCornerShape(30.dp),
colors = ButtonDefaults.buttonColors(
backgroundColor = Color.Transparent
),
contentPadding = PaddingValues(0.dp)
) {
Box(
modifier = Modifier
.fillMaxSize()
.background(gradientBrush),
contentAlignment = Alignment.Center
) {
Text(
text = "去探索",
fontSize = 16.sp,
fontWeight = FontWeight.Bold,
color = Color.White
)
}
}
}

View File

@@ -53,7 +53,7 @@ fun UserAgentsList(
modifier: Modifier = Modifier
) {
val AppColors = LocalAppTheme.current
LazyColumn(
modifier = modifier.fillMaxSize(),
verticalArrangement = Arrangement.spacedBy(8.dp)
@@ -195,7 +195,7 @@ fun UserAgentCard(
@Composable
fun EmptyAgentsView() {
val AppColors = LocalAppTheme.current
Column(
modifier = Modifier
.fillMaxWidth()
@@ -203,27 +203,27 @@ fun EmptyAgentsView() {
horizontalAlignment = Alignment.CenterHorizontally
) {
Image(
painter = painterResource(R.mipmap.rider_pro_agent),
painter = painterResource(R.mipmap.qs_ai_qs_img),
contentDescription = "暂无Agent",
modifier = Modifier.size(48.dp),
colorFilter = ColorFilter.tint(AppColors.secondaryText.copy(alpha = 0.5f))
modifier = Modifier.size(181.dp),
)
Spacer(modifier = Modifier.height(16.dp))
Spacer(modifier = Modifier.height(24.dp))
Text(
text = "暂无创建的智能体",
fontSize = 14.sp,
color = AppColors.secondaryText,
fontWeight = FontWeight.W500
text = "专属AI等你召唤",
fontSize = 16.sp,
color = AppColors.text,
fontWeight = FontWeight.W600
)
Spacer(modifier = Modifier.height(8.dp))
Text(
text = "去创建你的第一个智能体吧",
fontSize = 12.sp,
color = AppColors.secondaryText.copy(alpha = 0.7f)
text = "AI将成为你的伙伴而不是工具",
fontSize = 14.sp,
color = AppColors.secondaryText,
fontWeight = FontWeight.W400
)
}
}

View File

@@ -318,7 +318,7 @@ fun MomentResultTab() {
verticalArrangement = Arrangement.Center
) {
androidx.compose.foundation.Image(
painter = painterResource(id = R.mipmap.rider_pro_followers_empty),
painter = painterResource(id = R.mipmap.syss_yh_qs_img),
contentDescription = "No Comment",
modifier = Modifier.size(140.dp)
)
@@ -379,7 +379,7 @@ fun UserResultTab() {
verticalArrangement = Arrangement.Center
) {
androidx.compose.foundation.Image(
painter = painterResource(id = R.mipmap.rider_pro_followers_empty),
painter = painterResource(id = R.mipmap.syss_yh_qs_img),
contentDescription = "No Comment",
modifier = Modifier.size(140.dp)
)