图标有默认颜色,不同主题下颜色可能不同。
当满足条件时,我希望图标的颜色变成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) 我使用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) 我想生成一个日期列表,但发现日期错误从 - 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,如下(xxx和yyy),然后我得到了正确的日期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)