【发布时间】:2018-01-22 13:25:21
【问题描述】:
我开始使用 Google's Sample app 作为参考开发 Android Wear 表盘。我遇到了一个问题,我确实不想要对我的并发症进行着色。具体来说,谷歌助手的复杂性。但是,无论我做什么,谷歌助手的并发症都会出现某种颜色的着色。
在查看 Google 的代码时,我只能找到一个关于为复杂功能着色的单一参考:
private void setComplicationsActiveAndAmbientColors(int primaryComplicationColor) {
int complicationId;
ComplicationDrawable complicationDrawable;
for (int i = 0; i < COMPLICATION_IDS.length; i++) {
complicationId = COMPLICATION_IDS[i];
complicationDrawable = mComplicationDrawableSparseArray.get(complicationId);
if (complicationId == BACKGROUND_COMPLICATION_ID) {
// It helps for the background color to be black in case the image used for the
// watch face's background takes some time to load.
complicationDrawable.setBackgroundColorActive(Color.BLACK);
} else {
// Active mode colors.
complicationDrawable.setBorderColorActive(primaryComplicationColor);
complicationDrawable.setRangedValuePrimaryColorActive(primaryComplicationColor);
// Ambient mode colors.
Log.d("TAG Type", "Failed at complication " + i);
complicationDrawable.setIconColorActive(Color.WHITE);
complicationDrawable.setBorderColorAmbient(Color.WHITE);
complicationDrawable.setRangedValuePrimaryColorAmbient(Color.WHITE);
}
}
}
当我注释掉
complicationDrawable.setIconColorActive(Color.WHITE);
颜色仍然是白色的。如果我取消注释并将值更改为 Color.BLUE 之类的值,则图标将显示为蓝色。
我知道可以禁用复杂功能着色,因为我的 Fossil 表盘之一以我希望的方式显示 Google 助理徽标。
有谁知道我可以如何为我的并发症禁用着色?
【问题讨论】:
标签: java android wear-os android-wear-complication