- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以使用代码 A 在 Color.kt 文件中定义颜色,该文件由 Android Studio 向导自动生成,没问题。
我希望定义一个基于MaterialTheme.colors
的颜色,但是代码 B 返回以下错误。
@Composable 调用只能在@Composable 函数的上下文中发生
目前只能用Code C,不太好,有没有更好的办法?
代码A
val IconColor = Color(0xFF2E7D32)
代码 B
val IconColor = MaterialTheme.colors.onSurface.copy(alpha = 0.76f)
代码 C
@Composable
fun IconColor(): Color {
return MaterialTheme.colors.onSurface.copy(alpha = 0.76f)
}
最佳答案
你得到它是因为 MaterialTheme.colors
该字段的 setter/getter 正在使用 @compsable
范围,所以我找到了 2 种方法可以在 Colors.kt
中声明变量以你想要的方式。
1:
val IconColor1: @Composable () -> Color = { MaterialTheme.colors.onSurface.copy(alpha = 0.76f) }
2:
val IconColor2: Color @Composable get() = MaterialTheme.colors.onSurface.copy(alpha = 0.76f)
我希望这对您有所帮助😊
关于android - 当我使用 Jetpack Compose 时,如何以简单的方式在 Color.kt 中定义颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73604253/
在 Kotlin 中使用 .kts 文件的目的是什么?发布应用程序时,这些文件是否包含在应用程序包中? 最佳答案 .kt — 正常源文件,.kts — 脚本文件 您不需要 main .kts 中的函数
我最近一直在使用 kotlin arrow,但遇到了一个让我陷入困境的特定用例。 假设我有一些对象的集合,我想使用转换函数将其转换为另一种数据类型。假设这个 convert 函数有失败的能力——但它不
我很难找到一种很好的方法来协调使用RxJava以及arrow-kt的Either和Option类型。我有两种方法都返回Single class Foo(val qux: Option) class B
是否可以获取 .kt 文件中的类列表?看来 KDeclarationContainer 是我正在寻找的类,但我不确定如何使用它。 编辑:我正在使用 Kotlin Reflection。 最佳答案 不可
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
在我的一个 Android Studio Kotlin 项目中,在项目资源管理器的 Activity 文件夹中,有时显示 .KT 有时不显示。 Android Studio 使用什么标准来显示或隐藏
我想将所有与主题相关的 xml 代码移动到撰写文件中。有一个闪屏 xml 代码,是否可以让它以 compose 样式显示? @drawable/splash_screen @Compos
我想在 java.util.function 中使用一些功能接口(interface)像 DoubleBinaryOperator 这样的包界面。 我可以在Java中使用它,如下所示: public
我正在尝试更新 firebase_messaging到新版本8.0.0-dev.10 . 但是,我收到以下错误: Running Gradle task 'assembleDebug'... Appl
我试图在 Kotlin 文档中找到有关此决定的更多详细信息,但没有任何部分“谈论”它。有谁知道是什么促使决定在 Kotlin 的类名中使用“Kt”后缀?是为了避免与 Java 类名冲突,还是还有其他原
我有以下接口(interface): interface UserRepository { fun role(codename: String): IO> fun accessRights(r
我正在尝试使用Option.getOrElse()方法。 根据消息来源: inline fun fold(ifEmpty: () -> R, ifSome: (A) -> R): R = when
我今天打开我的 Studio,Android Studio 无法识别 Kotlin 文件。 .kt 文件开始显示为普通文件。我检查了我的插件,我仍然有 Kotlin 插件。我尝试卸载并重新安装它。但是
上下文 我开始从事一个新项目,并决定从 RxJava 迁移到 Kotlin Coroutines。我正在使用 MVVM 干净架构,这意味着我的 ViewModels联系 UseCases类,以及这些
我的 Application.kt 文件是这样的。找不到更改 PluginRegistrantCallback 和 FlutterFirebaseMessagingService 的方法 import
我正在努力学习 Arrow-Kt因为我对 Functional Programming in Kotlin 感到好奇. 有人能解释一下为什么需要创建另一个功能与 Kotlin Coroutines 几
EDIT: I NEED TO PASS A CONTEXT AS A PARAMETER TO THE CLASS(DataStore 和 repository 是同一类,不要混淆) 我有两个 Ac
我正在尝试在一个新项目中使用底部导航实现 NavController。这是我的第一次尝试,到处都有很多关于此的模棱两可的信息。 所以我的问题涉及每个底部选项卡都有自己的返回堆栈并在底部导航点击之间保留
我正在使用函数库 arrow-kt 进行编程(以前称为 kategory)。我正在使用 Either monad 用于聚合 api 调用的错误或成功信息。我让自己进入了一个状态(这首先不应该发生)我有
在 Android 中,网络操作通常在 ViewModel 内完成。 .这确保即使 Activity或 Fragment重新创建(例如,当设备旋转时),网络调用会继续进行并且不会被取消。 现在提交来自
我是一名优秀的程序员,十分优秀!