android - 如何为图像视图的一种颜色着色?
问题描述
当我切换到夜间模式时,我的图标包含两种颜色,我只想对这两种颜色中的一种进行着色。
这是一种方法吗?
解决方案
您可以为路径从主题中获取颜色:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="100dp"
android:height="100dp"
android:viewportWidth="100"
android:viewportHeight="100">
<path
android:fillColor="?colorPrimary"
android:pathData="M 0 0 H 100 V 100 H 0 V 0 Z" />
</vector>
如果您<item name="colorPrimary">#D50000</item>
在day/night
主题中有不同的属性值,它将按您的意愿工作
推荐阅读
- angular - ngx-datatable row-detail 中的动态组件
- kubernetes - CRD 探测失败
- c# - 不可等待为“fire & forget” - 使用安全吗?
- powershell - 使用 samaccountnames 将用户属性(主要是名字和姓氏)导出到 csv 文件
- xcode - SwiftUI - 如何知道文本中的行数?
- react-native - 使用 react-native-chart-kit 渲染饼图时出现错误“requireNativeComponent: 'RNSVGLinearGradient' was not found in the UIManager ...”
- javascript - 如何为一张表启用 sequelize 日志记录
- python - 零大小数组到减少操作最大值,对于多输出 U-net 没有标识
- tfs - 为 SSIS 包配置 TFS
- mapbox - 如何设置mapbox静态地图标记偏移?