小编Bar*_*man的帖子

如何使用 theme/Color.kt 文件中没有的颜色修复 Jetpack Compose 主题?

我为应用程序设置了一个原始主题。做了一些工作然后回来改变主题。然而,无论我更改为什么颜色,旧主题仍然存在,现在它甚至以某种方式转换为我新创建的测试应用程序。

Activitz 的图片

这是一个空的撰写活动(Material3),我向其中添加了一个列和一个按钮。正如您所看到的,该按钮不是通常的紫色。它实际上是我在一个完全不同的应用程序(上面的应用程序)的旧主题中使用的蓝色。

Color.kt 文件:

package com.phoenixredwolf.test.ui.theme

import androidx.compose.ui.graphics.Color

val Purple80 = Color(0xFFD0BCFF)
val PurpleGrey80 = Color(0xFFCCC2DC)
val Pink80 = Color(0xFFEFB8C8)

val Purple40 = Color(0xFF6650a4)
val PurpleGrey40 = Color(0xFF625b71)
val Pink40 = Color(0xFF7D5260)
Run Code Online (Sandbox Code Playgroud)

主题.kt 文件:

package com.phoenixredwolf.test.ui.theme

import android.app.Activity
import android.os.Build
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.dynamicDarkColorScheme
import androidx.compose.material3.dynamicLightColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.runtime.Composable
import androidx.compose.runtime.SideEffect
import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalView
import androidx.core.view.ViewCompat

private val DarkColorScheme = darkColorScheme(
    primary = Purple80,
    secondary = PurpleGrey80,
    tertiary = Pink80 …
Run Code Online (Sandbox Code Playgroud)

material-design android-jetpack-compose

4
推荐指数
1
解决办法
1599
查看次数