android - Jetpack 撰写 : Content color of TabRow

标签 android kotlin user-interface android-jetpack-compose android-jetpack

在我的应用程序中,我使用 TabRow,它有两个选项卡:

enter image description here

我确实设置了内容颜色

TabRow(
  ...
  contentColor = Color.Black,
  ...
)

虽然“ACTIVE”确实以黑色显示,但我也希望“INACTIVE”以黑色而不是灰色显示,但字体粗细不同。

我认为没有机会直接使用 TabRow 执行此操作。

现在还有其他方法可以做到这一点吗?

最佳答案

我认为您可以使用 Tab 组件本身来完成此操作。

val isSelected = pagerState.currentPage == index
Tab(
    text = {
        Text(
            "Tab $title",
            fontWeight = if (isSelected) FontWeight.Bold else FontWeight.Light,
            color = Color.Black
        )
    },
    selected = isSelected,
    onClick = {
        coroutineScope.launch {
            pagerState.animateScrollToPage(index)
        }
    },
)

关于android - Jetpack 撰写 : Content color of TabRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72187769/

相关文章:

Android getIntent() 每次都在 onResume() 中返回相同的 Intent 。如何清除 bundle 中的 int 字段?

android - HttpUrlConnection Keep Alive 无法正常工作

java - 用于 base64 图像的自定义 Glide ModelLoader

java - Kotlin FXML 文件 Controller

android - Kotlin - Android 中的自定义对话框

java - 无法实现二维机构的运动

android - 按下后退按钮时播放歌曲

Python GUI tkinter 科学计算器

Windows 图形用户界面自动化

android - 在 Android Webkit 中隐藏 URL 栏