Как проверить низкую разрядность окружающей среды и защиту от выгорания при создании циферблатов часов?

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 комбинации, и все готово, вы можете вернуться к получению значений из пакета.

Другие вопросы по тегам