如何在制作表盘时测试低位环境和老化保护?

时间:2014-12-31 01:44:25

标签: wear-os watch-face-api

Android Wear的表盘API需要特定考虑某些屏幕,即那些需要低位环境和老化保护(see the design guide)的屏幕。

我只有默认情况下不使用这些模式的手表。在开发表盘时,在没有特定表的情况下测试这些模式的最佳方法是什么?

1 个答案:

答案 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种组合,你很高兴,你可以回去从捆绑中获取值。