Как проверить низкую разрядность окружающей среды и защиту от выгорания при создании циферблатов часов?
API циферблата для Android Wear требует особого внимания к определенным экранам, а именно к тем, которые нуждаются в минимальной защите окружающей среды и защите от выгорания ( см. Руководство по проектированию).
У меня есть только часы, которые не используют ни один из этих режимов по умолчанию. При разработке циферблата, как лучше всего протестировать эти режимы, не имея специальных часов?
1 ответ
Вы получите информацию о ожоге в защите и низкой температуре окружающей среды через 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 комбинации, и все готово, вы можете вернуться к получению значений из пакета.