Android Wear的表盘API需要特定考虑某些屏幕,即那些需要低位环境和老化保护(see the design guide)的屏幕。
我只有默认情况下不使用这些模式的手表。在开发表盘时,在没有特定表的情况下测试这些模式的最佳方法是什么?
答案 0 :(得分:2)
您将通过WatchFaceService.Engine.onPropertiesChanged
回调获得有关内容保护和低环境温度的信息。例如:
@Override
public void onPropertiesChanged(Bundle properties) {
super.onPropertiesChanged(properties);
mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false);
boolean burnInProtection = properties.getBoolean(PROPERTY_BURN_IN_PROTECTION, false);
mHourPaint.setTypeface(burnInProtection ? NORMAL_TYPEFACE : BOLD_TYPEFACE);
if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, "onPropertiesChanged: low-bit ambient = " + mLowBitAmbient);
}
}
如果您想测试它,只需直接设置值:
mLowAmbient = true;
boolean burnInProtection = true;
并运行您的代码,看它是否呈现表盘。在这种情况下,您应该将表盘呈现为低环境并具有烧伤保护。检查所有4种组合,你很高兴,你可以回去从捆绑中获取值。