小编cai*_*cnb的帖子

如何在jetpack compose中将图标的颜色设置为[默认颜色]?

图标有默认颜色,不同主题下颜色可能不同。

当满足条件时,我希望图标的颜色变成Color.RED,否则它使用默认颜色(例如,white在一个主题和yellow另一个主题上)

但我不知道如何设置的语法default color。请帮忙,非常感谢!

val judge = ... //a mutableStateOf Boolean
...
// how to set [default color]?
Icon(painterResource(R.drawable.ic_baseline_error_outline_24), 
    contentDescription = null, 
    tint = if (judge) Color.RED else [default color])
Run Code Online (Sandbox Code Playgroud)

android-jetpack-compose

6
推荐指数
2
解决办法
4544
查看次数

如何在jetpack compose中设置矢量图标资源的色调?

我使用jetpack compose,从(视图->工具窗口->资源管理器)导入矢量图标Resource Manager并获得以下XML代码。

但我得到了一个错误,?attr/colorControlNormal说“未找到”。

有人可以告诉我如何修复吗?谢谢。

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24"
    android:tint="?attr/colorControlNormal">
  <path
    android:fillColor="@android:color/white"
    android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/>
</vector>
Run Code Online (Sandbox Code Playgroud)

vector android-jetpack-compose

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

新日期(新日期().getTime() - 25*24*60*60*1000)有意想不到的日期

我想生成一个日期列表,但发现日期错误从 - 25*24*60*60*1000开始

我当地的日期是2016-07-17.我有

2016-07-17
2016-07-16
2016-07-15
...
2016-06-23
2016-08-11

我不知道2016-08-11它来自哪里.我打破了25到24和-1,如下(xxxyyy),然后我得到了正确的日期2016-06-22.

为什么xxx工作但不工作yyy

Date xxx = new Date(new Date().getTime()-24 * 24 * 60 * 60 * 1000 -1 * 24 * 60 * 60 * 1000);
Date yyy = new Date(new Date().getTime()-25 * 24 * 60 * 60 * 1000);
Run Code Online (Sandbox Code Playgroud)

这是我的代码:从i = 25开始,日期错误

for (int i=0; i<240;i++) {
    Date dt = new Date(new Date().getTime() - i * 24 * …
Run Code Online (Sandbox Code Playgroud)

java android

2
推荐指数
1
解决办法
2500
查看次数

标签 统计

android-jetpack-compose ×2

android ×1

java ×1

vector ×1